我正在通过 Exchange 2016 传输代理导出电子邮件并将它们保存到磁盘。Outlook 成功打开所有电子邮件,解析标题,但 ts 无法显示从 Outlook 客户端发送的邮件正文。类型是:
Content-Type: application/ms-tnef; name="winmail.dat"
其他类型(MIME 等)都可以。导出的消息确实包含正文。我能够将其转换为 .msg 并且在此操作后一切正常。为什么会这样?
邮件导出方式:
using (var stream = new MemoryStream())
{
email.MimeDocument.WriteTo(stream);
storageManager.SaveStreamToFile(stream, path);
size = stream.Length;
}
我已经尝试过使用各种传输管道事件(https://technet.microsoft.com/en-us/library/bb125012(v=exchg.150).aspx)。这个问题在不同的论坛上被问过,但没有真正的答案。如果您愿意,我将提供一个电子邮件示例。