使用 EWS API 将邮件保存到 msg 文件

2024-02-14

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

我不想使用任何付费第三方进行集成。

任何帮助将不胜感激。


如果您乐意保存到.eml格式,只需使用 EWS 即可轻松完成,无需第三方库。这.eml文件将包含所有相同的信息,并且可以通过 Outlook 以与 .msg 相同的方式打开(也可以通过其他程序)打开。

message.Load(new PropertySet(ItemSchema.MimeContent));

MimeContent mc = message.MimeContent;
FileStream fs = new FileStream("c:\test.eml", FileMode.Create);

fs.Write(mc.Content, 0, mc.Content.Length);
fs.Close();

清理后的代码:

message.Load(new PropertySet(ItemSchema.MimeContent));
var mimeContent = message.MimeContent;

using (var fileStream = new FileStream(@"C:\Test.eml", FileMode.Create))
{
    fileStream.Write(mimeContent.Content, 0, mimeContent.Content.Length);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 EWS API 将邮件保存到 msg 文件 的相关文章

  • Exchange Powershell - 如何从内部脚本调用 Exchange 2010 模块?

    我正在编写一个脚本 该脚本可以使用 AD 和 Exchange 执行许多操作 并且刚刚到达 GUI 的部分 我需要在其中开始使用 Exchange 但看不到可以手动指定包含 Exchange 模块的位置 我熟悉的正常过程是导入模块活动目录
  • EWS 管理:获取预约的必需和可选与会者

    就我现在而言 我知道如何从交换服务器获取约会 但是一旦我想查看必填和可选的与会者 这些字段都是空的 我检查了约会三次 有一个与会者 除了我 我是否必须以不同的方式配置 Outlook 或者我是否遗漏了某些内容 List
  • Ruby/Rails ActionMailer 无法与 NTLM 一起使用

    我正在项目中设置邮件程序 但在通过 Exchange SMTP 服务器发送邮件时遇到困难 我已经安装了宝石ruby ntlm但我仍然得到unrecognized authentication type 这是我的代码 环境 rb Load t
  • 如何在 ASP.NET 中从 Exchange Web 服务托管 API 2.0 更新约会

    我使用 EWS 托管 API 2 0 创建约会 效果很好 但也想更新现有的约会 我读到我需要预约 ID 来指定应编辑哪个预约 但是身份证在哪里呢 这是我创建约会的方法 Creates the Appointment Dim appointm
  • 如何打印未读答案中的邮件正文和主题?

    我想获取收件箱中未读邮件的邮件主题和正文 我想一次阅读一封未读邮件并将其标记为read然后 我需要subject 发件人地址 and 邮件正文 下面的代码显示了所有未读邮件的邮件 ID require once mail3 php ews
  • 使用 MS Graph 访问就地存档

    我需要能够使用 MS Graph API 对驻留在 Exchange Online Archive 也称为就地存档 中的文件夹执行邮件操作 我看到在类似的question一年前 那个杰弗里 陈来自 Microsoft 的回复称 旧版 Off
  • “System.Net.Mail.DeliveryNotificationOptions”仅适用于 Exchange 吗?

    我们有一个在 SharePoint 2010 服务器上运行的用于发送电子邮件的应用程序 我们 发件人 希望收到送达通知 但无法在实时系统上检索它们 我已经设置了System Net Mail DeliveryNotificationOpti
  • 按 Import-CSV 中的最大数值对对象进行排序

    我想要文件顶部的最大值 mailboxSize 我有一个简历作为输入 当我执行以下排序命令时 Import Csv import csv Sort Object MailboxSize DisplayName Descending Expo
  • 交换公共文件夹的电子邮件地址列表

    如何获取 Exchange 公用文件夹的所有电子邮件地址的列表 我会自己回复 会接受最好的回复 虽然您作为自己的答案发布的内容可行 但阅读您正在使用的方法和对象的文档以了解它们的局限性会有所帮助 如果您多次调用此代码 您最终会遇到内存泄漏
  • Powershell 脚本可以在 Powershell 中运行,但不能在 VB.Net 中运行

    我有一个简单的 powershell 脚本来启用 Exchange 中名为 test ps1 的邮箱 这是脚本 添加 pssnapin microsoft exchange management powershell admin 启用邮箱
  • 获取outlook中所有房间的列表

    我正在编写一些应用程序 我需要获取组织内的所有可用房间 与我们在 Outlook 中打开 添加房间 对话框时获得的列表相同 我假设当我们通过 Outlook 进行操作时 他会在某些交换服务器上工作 问题是有没有办法使用 Outlook 作为
  • 将 Office365 REST 日历 ID 映射到 EWS 日历项目 ID

    使用交换推送通知 https msdn microsoft com en us library aa566188 v exchg 80 aspx我一直在创建一项同步 Office365 用户的日历数据的服务 我一直在使用以下组合Office
  • iPhone:如何获取iPhone上所有通讯录的名称?

    一些用户的 iPhone 通讯录中有多个地址簿 这是由于他们与例如联系人建立的不同同步连接造成的 交换服务器 如何获得所有这些不同的地址簿 我有兴趣获取保存这些不同地址簿的名称并访问他们的联系信息 谢谢你 ABAddressBookRef
  • 如何在 VB.Net 中运行 Powershell 脚本

    我需要在 VB Net 中运行 Exchange 2007 powershell 脚本 但我似乎找不到显示如何在加载模块的情况下执行此操作的方法 做到这一点的最佳方法是什么 您可以在VB中运行powershell脚本 请查看以下链接 htt
  • 从 PHP 执行 Powershell 脚本

    我正在尝试从 PHP 执行 powershell 脚本 但它似乎不起作用 脚本 newEvent ps1 在 Exchange 服务器上创建一个事件 psPath powershell exe psDIR C wamp www ant as
  • com.sun.mail.smtp.SMTPSenderFailedException: 550 5.7.1 客户端无权作为此发件人发送

    我正在尝试从以下位置发送电子邮件申请电子邮件 交换服务器 并显示给用户 因为它是从另一封电子邮件 using javamail 我正在使用以下代码 public void sendEmail String from String to St
  • Outlook 宏在因错误而失败之前运行了 250 次迭代

    描述 我有一个 Outlook 宏 它循环浏览文件夹中选定的电子邮件并将一些信息写入 csv 文件 在失败之前 它一直可以完美地工作到 250 这是一些代码 Open strSaveAsFilename For Append As 1 Co
  • Exchange ItemID 与 Outlook 加载项的 GlobalAppointmentID 不同

    我遇到的问题是 使用 Outlook FormRegion 创建的 Outlook 约会的 GlobalAppointmentID 与使用 EWS 托管 API 时的 ItemID 不同 我正在创建一个 Outlook 插件 允许用户将客户
  • CodeIgniter SMTP 电子邮件消息 - 用等号替换字符

    我正在使用 CodeIgniter 电子邮件库通过我们的 Exchange 服务器发送电子邮件 我遇到的问题是电子邮件的内容变得混乱 有一些单词被等号 替换 我尝试了 2 个不同的 Exchange 服务器 它们位于不同的位置并且没有任何关
  • 如何检测 C# 中该字典键是否存在?

    我正在使用 Exchange Web 服务托管 API 和联系人数据 我有以下代码 即功能性的 但并不理想 foreach Contact c in contactList string openItemUrl https service

随机推荐