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

本文关键字:一个 两个 添加 MailMessage 客户端 其他 Outlook 电子邮件 | 更新日期: 2023-09-27 18:24:00

我正在使用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)

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

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

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