c# - 使用 EWS 托管 API 将电子邮件保存到 .MSG 文件

标签 c# exchangewebservices

我当前的项目在基于 Microsoft Exchange 2010 的电子邮件地址上运行一项服务,专门用于将自定义规则应用于传入电子邮件。

当我浏览可能的基于 C# 的解决方案时,EWS 托管 API 似乎是最适合我使用的 API。找到了我需要的每个电子邮件操作,但缺少一个非常大的操作...将电子邮件保存到 .msg 文件。考虑到从 Outlook 执行操作如此简单(只需从 Outlook 拖放到任何文件夹),这让我感到非常惊讶。

这是一项绝对要求,因为用户可以通过拖放来整理他们的电子邮件。有什么方法我错过了用 EWS 做到这一点吗?到目前为止,我只发现了两种非 EWS 方式:

  • 使用我不确定我们负担得起的第三方库(IndependentSoft)
  • 使用更复杂的方法 MessageSave和 outlook 规则来执行自定义操作(操作是“运行 MessageSave”)

我很惊讶这样一个基本操作需要这么多工作,我想知道,有没有简单的方法可以将电子邮件保存到 .msg 文件?

最坏的情况,是否有非 EWS API、基于 C# 的方法来做到这一点?

谢谢

编辑:

我探索了 .eml 导出解决方案。问题是我们使用不支持 eml 格式的 Outlook 2007。 .msg 几乎是这里的要求

最佳答案

.msg 是一种格式,只有 outlook 本身使用,而不是您正在与之通信的 exchange 服务器。

就此而言,可以很容易地创建 .eml 文件。

参见 here , 你该怎么做。

关于c# - 使用 EWS 托管 API 将电子邮件保存到 .MSG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41227743/

相关文章:

c# - 无法加载 configProtectedData 提供程序

c# - 如何使用 Phantomjs、selenium 和 c# 连接到 Tor 网络

c# - EWS 邮箱组流订阅

asp.net - EWS Managed Api 中的电子邮件对话/电子邮件线程支持(针对 Exchange 2010 左右)

android - 在 Android 中通过 HTTPS 使用 SOAP+XML 请求 Exchange Web 服务 2007/2010

c# - 将 IConfiguration 注入(inject)到 .NET 6.0 上的 Windows 窗体

c# - 正则表达式中区分大小写

c# - 为什么订阅会相互影响?

php - 如何排除 PHP-EWS/SOAP 错误?

office365 - Office 365 EWS 不返回 X-BackendOverrideCookie