我们正在使用SmtpClient.Send发送邮件。但不幸的是,具有一些特殊字符的邮件正文如“æ”,“ø”和“å”(以及许多这样的)都没有得到正确的发送,并且在收到这些字符时已经损坏了。
任何帮助将不胜感激。
此致 稻谷
答案 0 :(得分:0)
SmtpClient.Send使用的默认编码是us-ascii。您需要使用接收MailMessage的override并将消息的BodyEncoding属性设置为包含所需特殊字符的编码。您可以对SubjectEncoding属性执行相同操作,以对主题中的特殊字符进行编码。
您可以使用Unicode编码,但文档会警告您的邮件的TransferEncoding将转换为Base64。几乎所有的电子邮件客户端都可以处理这个问题,所以我认为这不是问题。