1

我对通过 EWS 托管 API 2 发送电子邮件时的编码有疑问。

我无法在 MSDN 页面上找到任何明确的答案,所以我会试试你们。

使用标准 .NET SmtpClient 时,我可以设置正文和主题属性的编码(我需要 utf-8) - 使用 EWS 托管 API 2 时似乎并非如此。

或者,实际上是用于此目的的 EmailMessage 的 MimeContent 属性吗?如果是,我该如何对电子邮件的主题执行相同的操作?

对于身体 - 这是正确的方法吗?

EmailMessage.MimeContent = 
new MimeContent("utf-8", Encoding.UTF8.GetBytes("<body text html or plain text>"));

然后我不设置 EmailMessage.Body 属性还是?

4

1 回答 1

0

没关系,看来我没有指定的 utf-8。我现在尝试使用包含特殊字符的文本和 HTML 来设置 body 属性,并且在这两种情况下,邮件中的结果看起来都是正确的。

EmailMessage.Body = new MessageBody(BodyType.HTML, "<html content>");
EmailMessage.Body = new MessageBody(BodyType.Text, "plain text content>");
于 2018-02-01T11:24:25.730 回答