2012-02-13 100 views
1

我们使用SmtpClient.Send发送邮件。但不幸的是,具有“æ”,“ø”和“å”等特殊字符的邮件主体没有正确发送,并且收到这些字符被损坏。SMTPClient.Send无法解析特殊字符

任何帮助将不胜感激。

问候, 水稻

回答

0

通过SmtpClient.Send使用的默认编码为US-ASCII。您需要使用接收MailMessage的override,并将消息的BodyEncoding属性设置为包含您需要的特殊字符的编码。您可以对SubjectEncoding属性执行相同的操作,以在主题中对特殊字符进行编码。

您可以使用Unicode编码,但文档会警告您的邮件的TransferEncoding将转换为Base64。几乎所有的电子邮件客户端都可以处理这个问题,所以我不会遇到这个问题。

+0

感谢Panagiotis的回应。 – Paddy 2012-02-13 13:18:26