2

我正在使用 Exchange Web Services Managed 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();

我不想使用任何付费第三方来集成。任何帮助将不胜感激。

ps 我知道之前有人问过这个问题,但它要么从未得到回答,要么针对的是旧 API。

4

1 回答 1

1

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

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

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

于 2013-08-29T19:42:08.770 回答