2011-07-05 27 views
0

我有一個從Exchange組件獲取電子郵件的應用程序。我們希望以HTML格式獲取電子郵件(不管郵件最初是否爲HTML/RTF格式)。我們使用MAPI屬性PR_HTML(0x10130102)來獲取數據字符串。當郵件採用HTML格式時,這種方法在所有三種Exchange組件(2003,2007和2010)上運行良好。它也適用於Exchange 2007 RTF格式。但是對於Exchange 2010 RTF,它將返回空字符串。當郵件格式爲RTF時,無法使用0x10130102訪問Exchange 2010 MAPI API PR_HTML

注:我們正在檢索這個屬性爲VARIANT,然後類型轉換價值爲char *

我們還與失敗像0x1013001F(Unicode)的其他MAPI屬性嘗試。

注意:另外一個信息是,當我們使用OutlookSpy或MFC MAPI等工具時,我們可以在PR_HTML屬性中看到值。

回答

0

如果在相關消息中沒有設置HTML,您將無法檢索它。 什麼是您的客戶端版本的MAPI?你使用的是在線還是緩存配置文件?

+0

感謝德米特里,MAPI版本使用1.2.1,我們正在使用在線配置文件。 –

+0

還有一點,我想當我們要求PR_HTML屬性交換將返回從RTF轉換我們的HTML。我可以在Exchange 2007中看到 RTF中的轉換器標籤。 –

+0

據我所知,Exchange在設置正文並保存消息時執行轉換。 1.2.1是CDO。您使用獨立版本的MAPI(6.5.X)嗎? –

相關問題