在Outlook或其他客户端中打开电子邮件时,MailMessage为一个点添加两个点

时间:2014-09-22 16:43:24

标签: c# email outlook

我正在使用C#生成和发送电子邮件。

邮件消息是html格式的,并且在调用Send方法之前一切正常,即在href URL中的aspx之前只有一个点,但是当我在Outlook或任何其他电子邮件客户端中打开发送的电子邮件时,它显示了href的双点,如下面的代码所示。

<a href='http://localhost/xyz/invitation..aspx?invitecode=92EFB482-1792-4BC6-9507-70D2E3F06FE0'>Click Here </a>

我的问题:为什么会发生这种情况,有没有办法解决这个问题,就像MailMessage.BodyEncoding的一些特殊编码一样?我使用MailMessage.BodyEncoding的默认编码(ASCII)。

1 个答案:

答案 0 :(得分:24)

尝试使用UTF8编码。这应该工作

mail.BodyEncoding = System.Text.Encoding.UTF8;