使用EWS托管API 2.0保存带附件的电子邮件

时间:2013-08-22 11:32:04

标签: .net exchange-server exchangewebservices

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

所以,我确实有

Exchange.WebServices.Data.EmailMessage email    

已准备好保存。怎么办?
以下代码将保存它,但没有附件..

FileStream fs = new FileStream(filepath, FileMode.Create);
fs.Write(email.MimeContent.Content, 0, email.MimeContent.Content.Length);
fs.Close();

我不想使用任何付费第三方进行整合。 任何帮助将不胜感激。

P.S。我之前已经问过这个问题,但它要么从未得到回答,要么针对旧的API。

1 个答案:

答案 0 :(得分:1)

令我惊讶的是,电子邮件(保存为.eml)实际上包含附件!!

问题是我是从IE(通过文件系统的链接)打开这个,它试图用作电子邮件查看器,但没有显示附件!

如果您将电子邮件(.eml)保存在磁盘上(在我的情况下,强行下载)并使用Outlook 2010打开它,它将附带附件和所有内容!