EWS托管API 2.0消息编码

时间:2018-02-01 10:17:17

标签: c# office365 ews-managed-api exchange-server-2013 exchange-server-2016

通过EWS托管API 2发送电子邮件时,我有一个问题。

我还没有在MSDN网页上找到任何明确的答案,所以我会试试你们。

当使用标准的.NET SmtpClient时,我可以设置body和subject属性的编码(我需要utf-8) - 使用EWS Managed API 2时似乎并非如此。< / p>

或者,它实际上是用于此的EmailMessage的MimeContent属性,如果是这样,我如何对电子邮件的主题做同样的事情?

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

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

然后我没有设置EmailMessage.Body属性或?

1 个答案:

答案 0 :(得分:0)

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

EmailMessage.Body = new MessageBody(BodyType.HTML, "<html content>");
EmailMessage.Body = new MessageBody(BodyType.Text, "plain text content>");