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

Sun*_*nil 12 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>
Run Code Online (Sandbox Code Playgroud)

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

NMK*_*NMK 26

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

mail.BodyEncoding = System.Text.Encoding.UTF8;
Run Code Online (Sandbox Code Playgroud)