2012-05-24 54 views
1

我正在編寫帶有幾個嵌入式圖像的電子郵件時事通訊。該標題是這樣的:Outlook 2010不顯示與多部分/相關發送的HTML電子郵件

... (snip) 
MIME-Version: 1.0 
Content-type: multipart/related; 
boundary="xyzzy1220091" 

This message is in MIME format. Since your mail reader does not understand 
this format, some or all of this message may not be legible. 

--xyzzy1220091 
Content-type: text/html; charset=iso-8859-1; name="tempE924AAC7.html" 
Content-description: html 
Content-transfer-encoding: 7bit 
Content-disposition: INLINE 

(HTML newsletter here) 

--xyzzy1220091 
Content-type: image/jpeg; name="cabecera.jpg" 
Content-description: cabecera 
Content-transfer-encoding: base64 
Content-disposition: inline; filename="cabecera.jpg"; 
Content-ID: <cabecera> 

這個工作正常在Gmail,Hotmail的,蘋果的郵件...我測試,除了Outlook 2010中在它的一切,它會顯示一個空的消息和HTML和JPG文件作爲單獨標籤中的附件;如果您點擊HTML,它會向您顯示一個預覽按鈕,其中包含僅顯示來自可信來源的預覽的警告。

如果我發送簡訊而不是作爲一個多部分/相關附件,而只是作爲一個HTML電子郵件:

Content-type: text/html 
Content-transfer-encoding: quoted-printable 

然後,它完美地顯示在Outlook ...但當然,我不能添加內嵌圖像。

+0

嵌入式圖像不是很良好的跨客戶端,在這裏看到我的源 - > http://www.campaignmonitor.com/blog/post/1759/embedding-images-revisited/ 在網上託管圖像並使用絕對參考不是更好嗎? – Undefined

+0

在我的測試中,如果大多數電子郵件客戶端託管在別處,它們將阻止圖像; OTOH,如果你將它們嵌入到電子郵件中,幾乎所有的客戶都會顯示它們。 – PaulJ

+0

至於原始問題,我通過使用「多部分/替代」解決它,而不是將HTML部分作爲文件附加。 – PaulJ

回答

1

至於原來的問題,我解決它通過使用「multipart/alternative的」而不安裝HTML部分作爲文件