SmtpClient.send(MailMessage) 在电子邮件的正文中添加一个额外的句点

Nee*_*ack 6 c# asp.net smtp system.net.mail smtpclient

我正在使用 System.Net.Mail.SmtpClient。

我建立我的MailMessage。IsBodyHtml设置为真。Body 是一些带有一些链接的 html。

有时,会发生一些奇怪的行为 - 将在其中一个链接中添加一个额外的句点。例如,链接将在 MailMessage 正文中设置为:

<a href="http://www.myapp.com/company/contact">Contact Us</a>
Run Code Online (Sandbox Code Playgroud)

但收到的电子邮件显示有一个额外的时期:

<a href="http://www.myapp..com/company/contact">Contact Us</a>
Run Code Online (Sandbox Code Playgroud)

真正奇怪的行为是有时将额外的时间段添加到不同的链接,有时根本不会添加!

这是 System.Net.Mail.SmtpClient 的错误吗?因为 MailMessage 中的正文在发送时没有额外的时间段:

_smtp.Send(message); //message.Body has no extra period during sending
Run Code Online (Sandbox Code Playgroud)

请注意,我正在使用DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectorywhich 将电子邮件写入文件。

更新: 我不认为这实际上修复了它,但是通过设置message.BodyEncoding = System.Text.Encoding.UTF8;,我似乎无法重现该错误。任何想法为什么可能已经修复了它?