我試圖發送一個嵌入式gif圖像的multipart/related html email。這封電子郵件是使用Oracle PL/SQL生成的。我的嘗試失敗了,圖像顯示爲紅色X(在Outlook 2007和yahoo郵件中)在html電子郵件中嵌入圖像
我一直在發送html電子郵件一段時間,但我的要求是現在要在電子郵件中使用幾個gif圖像。我可以將它們存儲在我們的一臺Web服務器上並鏈接到它們,但許多用戶的電子郵件客戶端不會自動顯示它們,並且需要更改設置或手動下載每封電子郵件。
所以,我的想法是嵌入圖像。我的問題是:
- 我在做什麼錯在這裏?
- 嵌入方法是否正確?
- 任何其他選項,如果我需要使用越來越多的圖像?附件不起作用,因爲圖像通常是徽標和圖標,在消息上下文中無意義。此外,電子郵件的一些元素鏈接到一個在線系統,所以生成一個靜態PDF和附加將無法正常工作(據我所知)。
片段:
MIME-Version: 1.0
To: [email protected]
BCC: [email protected]
From: [email protected]
Subject: Test
Reply-To: [email protected]
Content-Type: multipart/related; boundary="a1b2c3d4e3f2g1"
--a1b2c3d4e3f2g1
content-type: text/html;
<html>
<head><title>My title</title></head>
<body>
<div style="font-size:11pt;font-family:Calibri;">
<p><IMG SRC="cid:my_logo" alt="Logo"></p>
... more html here ...
</div></body></html>
--a1b2c3d4e3f2g1
Content-Type: image/gif;
Content-ID:<my_logo>
Content-Transfer-Encoding: base64
Content-Disposition: inline
[base64 image data here]
--a1b2c3d4e3f2g1--
非常感謝。
順便說一句:是的,我已經驗證base64數據是正確的,因爲我可以在html本身中嵌入圖像(使用相同的算法來創建標題數據)並在Firefox/IE中查看圖像。
我還應該注意到,這不是垃圾郵件,電子郵件發送給每天都在期待的特定客戶。內容是數據驅動的,而不是廣告。
快速的問題:你的託管這些圖像異地或直接將它們嵌入到電子郵件? – JonLim
真的是我的問題的一部分,我也可以做。我試圖嵌入它們,但沒有成功。如果我只是鏈接到他們,許多用戶不會首先下載圖片,這是我想避免的。 – tbone
一個正常的'
'爲我工作,但它是一個圖像,我主持異地。這對你不起作用? –
JonLim