【发布时间】:2019-08-22 00:19:39
【问题描述】:
我有一个 Outlook.Mailitem 类型的对象,我必须将此对象发送到 REST 服务,因此我必须将 Outlook.Mailitem 转换为 MIME 类型或内存流类型或以字节为单位,而不会中断邮件格式,因为邮件可能包含附件、图像。 有没有一种方法可以在 C# 中将 Outlook.Mailitem 转换为 MIME 类型,而无需发送或保存邮件。
谢谢
【问题讨论】:
标签: c# outlook-addin
我有一个 Outlook.Mailitem 类型的对象,我必须将此对象发送到 REST 服务,因此我必须将 Outlook.Mailitem 转换为 MIME 类型或内存流类型或以字节为单位,而不会中断邮件格式,因为邮件可能包含附件、图像。 有没有一种方法可以在 C# 中将 Outlook.Mailitem 转换为 MIME 类型,而无需发送或保存邮件。
谢谢
【问题讨论】:
标签: c# outlook-addin
Outlook 带有自己的 MIME 转换器 - IConverterSession。您可以在OutlookSpy 中使用它(单击 IConverterSession 按钮 | MAPIToMIMEStm)。由于这是一个扩展 MAPI 接口,因此只能从 C++ 或 Delphi 访问。
另一种选择是从 MailItem 对象属性一次创建一个 MIME 消息一个标头和一个 MIME 部分。
如果使用Redemption(任何语言,我是它的作者)是一个选项,它会公开SafeMailItem.SaveAs 和RDOMail.SaveAs 方法;支持的格式之一是 MIME (olRfc822 = 1024)。
【讨论】:
请参阅IConverterSession::MAPIToMIMEStm,它将 MAPI 消息转换为 MIME 流。
使用MAPIToMIMEStm方法的示例代码可以在MFCMAPI找到。
【讨论】: