Exchange server Exchange 2010 MAPI API PR#U HTML无法';当邮件格式为RTF时,无法使用0x10130102获取

Exchange server Exchange 2010 MAPI API PR#U HTML无法';当邮件格式为RTF时,无法使用0x10130102获取,exchange-server,mapi,Exchange Server,Mapi,我有一个从Exchange群件获取电子邮件的应用程序。我们希望以HTML格式获取电子邮件(不管邮件最初是否为HTML/RTF格式)。我们使用MAPI属性PR_HTML(0x10130102)获取数据字符串。当邮件为HTML格式时,此方法在所有三个Exchange群件(2003、2007和2010)上都能正常工作。它对Exchange2007 RTF格式也很好。但对于Exchange2010 RTF,它返回空字符串 注意:我们将此属性作为VARIANT检索,然后将值类型转换为char* 我们还尝试

我有一个从Exchange群件获取电子邮件的应用程序。我们希望以HTML格式获取电子邮件(不管邮件最初是否为HTML/RTF格式)。我们使用MAPI属性PR_HTML(0x10130102)获取数据字符串。当邮件为HTML格式时,此方法在所有三个Exchange群件(2003、2007和2010)上都能正常工作。它对Exchange2007 RTF格式也很好。但对于Exchange2010 RTF,它返回空字符串

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

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


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

如果没有在有问题的邮件上设置HTML,您将无法检索它。
您的MAPI客户端版本是什么?您使用的是联机配置文件还是缓存的配置文件?

谢谢Dmitry,使用的MAPI版本是1.2.1,我们使用的是联机配置文件。还有一点,我想,当我们请求PR_HTML属性交换时,会返回从RTF转换的HTML。正如我在Exchange 2007中看到的RTF中的转换器标记。据我所知,Exchange在设置主体并保存台面时执行转换。1.2.1是CDO。您是否使用MAPI(6.5.X)的独立版本?