当邮件格式为 RTF 时,无法使用 0x10130102 获取 Exchange 2010 MAPI API PR_HTML
我有一个从 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 属性中的值。
I have an application which fetches email from Exchange groupware. We wanted to fetch the email in HTML format (irrespective if the mail is originally in HTML / RTF format). We used MAPI property PR_HTML (0x10130102) to get the data string. This approach worked fine on all three Exchange groupwares (2003, 2007 and 2010) when the mail is in HTML Format. It worked fine for Exchange 2007 RTF format too. But in case of Exchange 2010 RTF, it returns empty string.
Note: We are retrieving this property as VARIANT and then typecasting the value to char *
We also unsuccessfully tried with other MAPI properties like 0x1013001F (unicode).
Note: One more piece of information is that when we use tools like OutlookSpy or MFC MAPI we could see value in PR_HTML property.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果相关邮件未设置 HTML,您将无法检索它。
您的 MAPI 客户端版本是什么?您使用的是在线配置文件还是缓存的配置文件?
If HTML is not set on the message in question, you will not be able to retreive it.
What is your client version of MAPI? Are you using an online or a cached profile?