【问题标题】:Convert Outlook.Mailitem to MIME type without saving or sending the mail将 Outlook.Mailitem 转换为 MIME 类型而不保存或发送邮件
【发布时间】:2019-08-22 00:19:39
【问题描述】:

我有一个 Outlook.Mailitem 类型的对象,我必须将此对象发送到 REST 服务,因此我必须将 Outlook.Mailitem 转换为 MIME 类型或内存流类型或以字节为单位,而不会中断邮件格式,因为邮件可能包含附件、图像。 有没有一种方法可以在 C# 中将 Outlook.Mailitem 转换为 MIME 类型,而无需发送或保存邮件。

谢谢

【问题讨论】:

    标签: c# outlook-addin


    【解决方案1】:

    Outlook 带有自己的 MIME 转换器 - IConverterSession。您可以在OutlookSpy 中使用它(单击 IConverterSession 按钮 | MAPIToMIMEStm)。由于这是一个扩展 MAPI 接口,因此只能从 C++ 或 Delphi 访问。

    另一种选择是从 MailItem 对象属性一次创建一个 MIME 消息一个标头和一个 MIME 部分。

    如果使用Redemption(任何语言,我是它的作者)是一个选项,它会公开SafeMailItem.SaveAsRDOMail.SaveAs 方法;支持的格式之一是 MIME (olRfc822 = 1024)。

    【讨论】:

    • 使用兑换,是否需要保存邮件。
    【解决方案2】:

    请参阅IConverterSession::MAPIToMIMEStm,它将 MAPI 消息转换为 MIME 流。

    使用MAPIToMIMEStm方法的示例代码可以在MFCMAPI找到。

    【讨论】:

    猜你喜欢
    • 2023-03-28
    • 2011-05-30
    • 2013-08-29
    • 2019-12-21
    • 2014-03-18
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2011-07-29
    相关资源
    最近更新 更多