我正在使用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/