exchange-server - 使用EWS API将邮件保存到msg文件

标签 exchange-server ews-managed-api

我正在使用Exchange Web服务托管API 1.1连接到Exchange Server 2010,然后查找收到的新电子邮件。现在,我想将.msg文件的副本保存到磁盘上的文件夹中。

我不想使用任何付费的第三方进行集成。

任何帮助将不胜感激。

最佳答案

如果您愿意将其保存为.eml格式,则只需使用EWS即可轻松完成此操作,而无需第三方库。 .eml文件将包含所有相同的信息,并且可以由Outlook以与.msg相同的方式打开(也可以由其他程序打开)。

message.Load(new PropertySet(ItemSchema.MimeContent));

MimeContent mc = message.MimeContent;
FileStream fs = new FileStream("c:\test.eml", FileMode.Create);

fs.Write(mc.Content, 0, mc.Content.Length);
fs.Close();

清理代码:
message.Load(new PropertySet(ItemSchema.MimeContent));
var mimeContent = message.MimeContent;

using (var fileStream = new FileStream(@"C:\Test.eml", FileMode.Create))
{
    fileStream.Write(mimeContent.Content, 0, mimeContent.Content.Length);
}

关于exchange-server - 使用EWS API将邮件保存到msg文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6293129/

相关文章:

c# - EWS 托管 API - 使用 POP3/IMAP 的电子邮件客户端不显示自定义 header

c# - 如何在 C# 中使用 EWS 托管 API 订购电子邮件

asp.net - 安装 Tomcat 后 Exchange OWA 停止工作

powershell - Get-MailboxPermissions cmdlet 无法工作/无法识别

java - 使用 Java 创建 Outlook 任务

console - Exchange 管理控制台连接到错误的服务器

c# - Outlook 如何创建任务请求?

exchangewebservices - 如何使用 EWS 托管 api v1.1 删除联系人 CompleteName.Title?

c# - EWS : 'Set action is invalid for property' when editing RequiredAttendees

c# - 启用 exchange 2010 邮箱