【问题标题】:Exchange 2010 MAPI API PR_HTML couldn't be fetched using 0x10130102 when the mail format is RTF当邮件格式为 RTF 时,无法使用 0x10130102 获取 Exchange 2010 MAPI API PR_HTML
【发布时间】:2011-07-06 21:57:49
【问题描述】:

我有一个从 Exchange 组件获取电子邮件的应用程序。我们想要获取 HTML 格式的电子邮件(无论邮件最初是 HTML / RTF 格式)。我们使用 MAPI 属性 PR_HTML (0x10130102) 来获取数据字符串。当邮件为 HTML 格式时,这种方法在所有三个 Exchange 组件(2003、2007 和 2010)上都可以正常工作。它也适用于 Exchange 2007 RTF 格式。但对于 Exchange 2010 RTF,它返回空字符串。

注意:我们将此属性作为 VARIANT 检索,然后将值类型转换为 char *

我们还尝试使用其他 MAPI 属性,如 0x1013001F (unicode),但未成功。

注意:另一条信息是,当我们使用 OutlookSpy 或 MFC MAPI 等工具时,我们可以在 PR_HTML 属性中看到值。

【问题讨论】:

    标签: exchange-server mapi


    【解决方案1】:

    如果相关邮件未设置 HTML,您将无法检索该邮件。 您的 MAPI 客户端版本是什么?您使用的是在线配置文件还是缓存配置文件?

    【讨论】:

    • 谢谢 Dmitry,使用的 MAPI 版本是 1.2.1,我们正在使用在线配置文件。
    • 还有一点,我认为当我们请求 PR_HTML 属性交换时,会返回从 RTF 转换而来的 html。正如我所见,RTF 中的 转换器标记来自 Exchange 2007。
    • 据我所知,Exchange 在设置正文并保存消息时执行转换。 1.2.1 是 CDO。您使用的是 MAPI (6.5.X) 的独立版本吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    相关资源
    最近更新 更多