SmtpClient.send(MailMessage)在电子邮件

时间:2016-11-10 17:39:29

标签: c# asp.net smtp smtpclient system.net.mail

我正在使用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;,我似乎无法重现该错误。任何想法可能已经解决了吗?

0 个答案:

没有答案