通过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,因此无法执行此操作。"

请让我知道如何处理这个问题。

感谢

通过EWS将电子邮件保存到本地文件夹

也许某些代码路径不使用EmailMessage.Save或EmailMessage.Bind,然后再使用EmailMessage.Load.