我有一个问题,即通过 EWS 托管 API 2 发送电子邮件时的编码。
我无法在MSDN页面上找到任何明确的答案,所以我会尝试你们。
使用标准 .NET SmtpClient 时,我可以同时设置正文和主题属性的编码(我需要 utf-8) - 使用 EWS 托管 API 2 时似乎并非如此。
或者,实际上是用于此目的的电子邮件的 MimeContent 属性,如果是这样,如何对电子邮件的主题执行相同的操作?
对于身体 - 这是正确的方法吗?
EmailMessage.MimeContent =
new MimeContent("utf-8", Encoding.UTF8.GetBytes("<body text html or plain text>"));
然后我没有设置 EmailMessage.Body 属性或?
没关系,看来我没有指定的 utf-8。我现在尝试使用包含特殊字符的文本和 HTML 设置 body 属性,在这两种情况下,结果在邮件中看起来都是正确的。
EmailMessage.Body = new MessageBody(BodyType.HTML, "<html content>");
EmailMessage.Body = new MessageBody(BodyType.Text, "plain text content>");