【问题标题】:Save email WITH attachments using EWS Managed API 2.0使用 EWS 托管 API 2.0 保存带有附件的电子邮件
【发布时间】:2013-08-25 02:39:03
【问题描述】:

我正在使用 Exchange Web Services Managed API 2.0 连接到 Exchange server 2010,然后查找收到的新电子邮件。现在我想将电子邮件的副本保存到磁盘上的文件中。

所以,我确实有一个

Exchange.WebServices.Data.EmailMessage email    

已准备好保存。怎么办?
以下代码将保存它,但没有附件..

FileStream fs = new FileStream(filepath, FileMode.Create);
fs.Write(email.MimeContent.Content, 0, email.MimeContent.Content.Length);
fs.Close();

我不想使用任何付费第三方进行集成。 任何帮助将不胜感激。

附言我知道以前有人问过这个问题,但要么从未回答过,要么针对的是旧 API。

【问题讨论】:

  • 您要将附件保存到与电子邮件相同的文件中,还是可以将附件保存到单独的文件中?
  • @JakobChristensen 在与电子邮件相同的文件中..
  • 当您收到电子邮件时,您是否也会收到附件?
  • @JafarKofahi 是的。我可以循环浏览附件..

标签: .net exchange-server exchangewebservices


【解决方案1】:

令我惊讶的是,电子邮件(另存为 .eml)实际上包含附件!

问题是我从 IE 中打开它(通过文件系统的链接),它试图作为电子邮件查看器工作,但没有显示附件!

如果您将电子邮件 (.eml) 保存在磁盘上(在我的情况下,强制下载)并使用 Outlook 2010 打开它,它将带有附件和所有内容!

【讨论】:

    猜你喜欢
    • 2017-05-04
    • 2011-12-05
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    相关资源
    最近更新 更多