簡體   English   中英

阻止 Outlook 將 HTML 轉換為 RTF

[英]Stop Outlook from converting HTML to RTF

我正在為 Outlook 2007 編寫一個加載項。一切正常,除了當我以 HTML 格式發送電子郵件時,Outlook 將其轉換為 RTF。 因此,如果收件人在例如打開它。 Thunderbird 他收到了一條看起來很奇怪的短信,而不是我發送的格式良好的 html。

Outlook.MailItem theMail = (Outlook.MailItem)((Outlook.Application)Globals.ThisAddIn.Application).CreateItem(Outlook.OlItemType.olMailItem);
Outlook.Recipient rcp = theMail.Recipients.Add("joe blow <joe@blow.com>");
rcp.Type = (int)Outlook.OlMailRecipientType.olTo;
theMail.HTMLBody = <html composed elsewhere>
theMail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;

如何讓 Outlook 相信我真的想要 html?

編輯好的 - 我在 MSDN 上發現了問題我正在添加一個用戶屬性

Outlook.UserProperty prop = theMail.UserProperties.Add("theQuoteId", Outlook.OlUserPropertyType.olText);
prop.Value = quote.qid.ToString();

根據文章,該屬性無法映射到 mime 標頭,Outlook 將其扔到 RTF 中。

所以我的下一個問題是弄清楚如何為消息添加唯一標簽,以便稍后將其鏈接到數據庫。 有任何想法嗎?

幾年前我遇到過這個問題。 最后,我們使用 Outlook 熱修復程序修復了它,而不是代碼更改。

使用OutlookSpy (我是其作者 - 單擊 IMessage 按鈕)查看已發送郵件文件夾中的 Outlook 消息,以查看UseTnef命名屬性(DASL 名稱http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8582000B )設置為真。

如果在郵件上設置了用戶屬性,則可以設置它 - 因為它們不能單獨保存在 MIME 中,Outlook 以 RTF 格式發送(臭名昭著的 winmail.dat 附件)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM