【问题标题】:How to get MailItem content on loading a mail in Outlook如何在 Outlook 中加载邮件时获取 MailItem 内容
【发布时间】:2017-04-26 21:24:25
【问题描述】:

我正在为 Outlook 创建一个插件,我需要获取邮件内容并通过我的代码对其进行解析。我面临的问题是获取邮件内容。 使用属性访问器(“http://schemas.microsoft.com/mapi/proptag/0x007D001E”),我设法获取了邮件标题,但没有获取邮件内容。 请注意,我不希望 mailITem.Body 返回我的 html 或纯文本内容。相反,我需要的是完整的邮件内容。

谢谢, 阿迪。

【问题讨论】:

    标签: outlook outlook-addin mime smime mailitem


    【解决方案1】:

    Outlook 不存储或使用完整的 MIME 源。在您通过 SMTP 发送邮件之前,它甚至不会将邮件转换为 MIME。即使对于收到的邮件,传入邮件也不必采用 MIME 格式,例如,如果它来自同一域中的另一个 Exchange 邮箱。

    【讨论】:

    • 好的,感谢您的回复。即使不是 MIME 格式,请问有没有办法获取邮件内容?我问的原因是,我想获取加密的邮件并解密它。请注意,我不想要 mailItem.Body 或 mail.HTMLBody。
    • 如果不是 MIME,则 Outlook 无法理解整个邮件内容的格式。你的意思是什么加密内容?对于加密/签名的消息,原始 (p7m) 数据仍然存在。
    • 我不需要 p7m 文件。如果消息已签名,它将只有发件人的签名。相反,我需要的是实际的加密消息。我需要在那里使用我自己的解密逻辑。
    • Outlook 是否真的将其视为加密邮件?
    • 如果我在 MS 证书存储中拥有带有私钥的相应证书,它会解密并显示。如果证书不在 MS Cert 存储中,Outlook 不会解密。当 Outlook 无法解密消息时,我需要纯消息内容。
    猜你喜欢
    • 1970-01-01
    • 2015-03-01
    • 2013-05-16
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多