【问题标题】:Email Message save to Local Folder through EWS电子邮件通过 EWS 保存到本地文件夹
【发布时间】:2014-04-21 20:07:10
【问题描述】:

我正在使用这种方法将电子邮件信息保存到本地驱动器,如果有电子邮件附件,它就可以正常工作。

          _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 执行的所有操作吗?
  • 在保存之前,我正在通过这种方法向收件人发送电子邮件。 _emailMessage.SendAndSaveCopy(WellKnownFolderName.SentItems);此方法发送电子邮件并将电子邮件保存在发件人的已发送邮件文件夹中。没有问题,但它没有保存到本地驱动器上的文件夹。如果有任何电子邮件附件,一切正常。如果您提供任何示例以在没有附件的情况下保存电子邮件,那就更好了。我正在使用 Exchange2007_SP1 进行交换服务。

标签: c# exchangewebservices


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-07-10
    • 2017-09-30
    • 1970-01-01
    • 2021-12-26
    • 2017-05-04
    • 2022-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多