c# - EWS 以其他格式保存/导出 EmailMessage

标签 c# exchangewebservices ews-managed-api

我正在使用 EWS Managed API 2.0。 此时我可以将 EmailMessages 作为 *.eml 文件保存到我的硬盘。 但是我无法正确打开它们来显示内容。

如何将 EmailMessage (.eml) 直接保存为 .html、.doc 或 .txt 文件?

最佳答案

如果要将其保存为.eml,请使用以下代码

message.Load(new PropertySet(ItemSchema.MimeContent));
MimeContent mimcon = message.MimeContent;
FileStream fStream = new FileStream("c:\test.eml", FileMode.Create);
fStream.Write(mimcon.Content, 0, mimcon.Content.Length);
fStream.Close();

对于 msg 文件,请查看以下链接:

http://msdn.microsoft.com/en-us/library/cc463912%28EXCHG.80%29.aspx

将其保存为 .eml 文件后,您可以查看以下帖子进行解析:

Recommendations on parsing .eml files in C#

希望对您有所帮助。

关于c# - EWS 以其他格式保存/导出 EmailMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15828021/

相关文章:

c# - 创建应用程序的 Hook ?

exchange-server - EWS 管理的 : Fetch required and optional attendees of appointments

c# - 如何强制对不能取消引用的对象进行垃圾回收?

c# - 从收件箱下载附件时如何减少 EWS 调用?

c# - 获取代表用户权限的列表 - EWS Manage API

c# - 是否有用于注释 C# 代码的标准(如 phpdoc 或 python 的文档字符串)?

C# webapi 异步上下文问题

c# - 通过局部 View MVC3 传递模型

powershell - 使用EWS检查未读的交换邮件数

java - 在线获取 Microsoft Exchange 的 services.wsdl