2010-07-29 33 views
1

我想在我的Delphi應用程序中使用MAPI調用發送HTML電子郵件。
當客戶端是雷鳥時,如果工作正常。但是,當客戶端是Microsoft Outlook或Outlook Express時,我需要將HTML代碼保存在文件中並作爲郵件的第一個附件發送,而在其他地方,郵件客戶端將HTML解釋爲文本,顯示標籤。
發送HTML作爲第一個附件只有當沒有更多的附件發送時才起作用,因爲如果我發送一個或多個附件,第一個(HTML)也顯示爲附件。使用MAPI和Outlook發送HTML郵件時出現問題

有人可以幫助我嗎?

在此先感謝。

道格拉斯。

消息OK:
Ok http://www.freeimagehosting.net/uploads/e51dfa52f4.jpg

壞郵件(有一個附件):
Bad http://www.freeimagehosting.net/uploads/7e5689e2b9.jpg

+0

當用戶電子郵件客戶端是Microsoft Outlook時,我解決了使用OLE集成的問題。當它是Outlook Express時,我刪除格式並以純文本格式發送消息。 – 2010-08-03 16:37:47

回答

0

如果您發現的Outlook/Outlook Express的不能處理HTML本身,它可能只是您正在使用默認情況下不支持默認HTML內容的Outlook版本。您是否嘗試過重新配置Outlook/OutlookExpress選項以默認選擇HTML富文本?

看起來它實際上在工作,但是Outlook並沒有正確顯示。通過傳統電子郵件客戶端發送的HTML電子郵件實際上是mime編碼的,就像它在那裏顯示的那樣。換句話說,您可能會發現,如果電子郵件已發送,那麼在另一側看起來很好,這只是Outlook Express中的一個錯誤,您不會在窗口中看到MIME附加的內容,而是您可以看到它作爲MIME編碼附件真正在內部完成。

+0

是的,當郵件發送時,它在收件人客戶端中顯示正確。但是,我僅通過outlook express(而不是直接從我的應用程序)發送它,以便用戶能夠編輯該消息,然後我需要該消息被正確顯示。 – 2010-07-30 20:35:35

相關問題