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

时间:2014-04-21 20:07:10

标签: c# exchangewebservices

我正在使用此方法将电子邮件保存到本地驱动器,如果附带电子邮件,则可以正常工作。

          _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();

如果没有附件,则会抛出异常而无法将emailmessage保存到该文件夹​​。这是一个例外“无法执行此操作,因为此服务对象没有Id。”

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

由于

1 个答案:

答案 0 :(得分:0)

在使用EmailMessage.Load之前,某些代码路径可能没有使用EmailMessage.Save或EmailMessage.Bind。