【问题标题】:Reading the body of SMIME encrypted email阅读 SMIME 加密电子邮件的正文
【发布时间】:2016-05-18 08:52:20
【问题描述】:

我有一个 Outlook 插件,它使用 ItemSend 事件处理外发电子邮件。作为处理的一部分,我阅读了外发电子邮件的正文和附件。 当用户在一个环境中加密电子邮件 (SMIME) 时,我的插件无法读取电子邮件的正文 - PR_BODY_W 属性(我假设正文在 smime.p7m 中)。但是,在不同的环境中,我的插件确实找到并成功读取了 PR_BODY_W。

我想知道我读取 PR_BODY_W 的能力是否取决于在 Outlook 加密邮件之前还是之后调用 ItemSend 回调?这是可配置的吗?

【问题讨论】:

    标签: outlook-addin mapi


    【解决方案1】:

    Outlook 始终将签名和加密的邮件表示为常规 IPM.Note 项目。甚至 MailItem.MAPIOBJECT 也是一个假的 IMessage 对象。

    如何检索 PR_BODY?

    【讨论】:

    • 使用 mapiObject->OpenProperty( PR_BODY_W, (LPIID)&IID_IStream, STGM_READ, 0, &readStream);我还注意到,当我使用 Outlook 对象模型(而不是 MAPI)检索正文时,它适用于所有环境
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    相关资源
    最近更新 更多