通过EWS将电子邮件保存到本地文件夹
本文关键字:文件夹 保存 EWS 电子邮件 通过 | 更新日期: 2023-09-27 17:59:18
我使用这种方法将电子邮件保存到本地驱动器,如果有电子邮件附件,它也可以正常工作。
_emailMessage.Load(new PropertySet(ItemSchema.MimeContent));
MimeContent mc = _emailMessage.MimeContent;
var path = Path.Combine(DirFullPath, emailMsgName);
FileStream fs = new FileStream(path, FileMode.Create);
fs.Write(mc.Content, 0, mc.Content.Length);
fs.Close();
如果没有附件,则会引发异常,并且无法将电子邮件保存到文件夹中。这是一个异常"由于此服务对象没有Id,因此无法执行此操作。"
请让我知道如何处理这个问题。
感谢
也许某些代码路径不使用EmailMessage.Save或EmailMessage.Bind,然后再使用EmailMessage.Load.