我正在使用System.Net.Mail.SmtpClient。
我构建了我的MailMessage。 IsBodyHtml
设置为true。 Body是一些带有一些链接的HTML。
偶尔会发生一些奇怪的行为 - 额外的一段时间会被添加到其中一个链接中。 例如,链接将在MailMessage正文中设置为:
<a href="http://www.myapp.com/company/contact">Contact Us</a>
但收到的电子邮件会显示一段额外的时间段:
<a href="http://www.myapp..com/company/contact">Contact Us</a>
真正奇怪的行为是,有时会将额外的时间段添加到不同的链接中,有时根本不添加!
这是System.Net.Mail.SmtpClient的错误吗?因为MailMessage中的Body在发送时没有额外的句号:
_smtp.Send(message); //message.Body has no extra period during sending
注意,我正在使用DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory
将电子邮件写入文件。
更新
我不认为这实际上修复了它,但通过设置message.BodyEncoding = System.Text.Encoding.UTF8;
,我似乎无法重现该错误。任何想法可能已经解决了吗?