2

我正在编写一个使用 EWS 监视 Exchange 邮箱的应用程序。它将传入邮件的附件保存到网络文件夹。

这些文件然后由 3d 方应用程序使用。

现在有人问我是否可以不仅保存附件,还保存包含附件的整个电子邮件,以便可以在 Outlook 中打开。(不需要支持其他邮件客户端)。

Exchange 服务器是Exchange 2010并且正在编写应用程序C# 这可以使用 EWS 完成吗?还是我使用 Interop.Outlook 创建 .msg 文件的唯一解决方案?

4

2 回答 2

2

您使用的是哪个 Outlook 版本?Outlook 2010 可以打开 .EML 文件,这是邮件的“本机”存储格式 (RFC 2822)。在这种情况下,您可以使用 EWS Web 服务(或 EWS 托管 API)下载 MIME 内容。

在任何其他情况下,请查看 Outlook Redemption (http://www.dimastr.com/redemption/)。它可以将项目保存为 .msg 文件,并且可以从 C# 中使用。

于 2011-09-26T06:12:57.527 回答
2
ExchangeService exchangeService = ...
EmailMessage mailMessage = ...

var propertySet = new PropertySet(BasePropertySet.FirstClassProperties, ItemSchema.MimeContent, EmailMessageSchema.IsRead);

exchangeService.LoadPropertiesForItems(mailMessage, propertySet);

File.WriteBytes("filename.eml", mailMessage.MimeContent.Content);
于 2011-09-26T09:19:24.890 回答