我正在使用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)。
答案 0 :(得分:24)
尝试使用UTF8编码。这应该工作
mail.BodyEncoding = System.Text.Encoding.UTF8;