2010-01-25 68 views
3

我寫過一封郵件,它會發送附帶圖片的電子郵件。圖像顯示在雅虎和Gmail。但是,在任何應該有圖像的地方,hotmail都會顯示一個正方形的灰色框。以下是構建圖像的代碼。當然,我正在使用cid在郵件中接受它。提前致謝。通過郵件發送圖片

l_embedImage = new MimeBodyPart(); 
l_dataSource = new FileDataSource(new File(l_imagesBaseDirectory + "/" + l_completeImagePath)); 
l_dataHandler = new DataHandler(l_dataSource); 
l_embedImage.setDataHandler(l_dataHandler); 
l_embedImage.setHeader("Content-ID", "<" + l_cid + ">"); 
l_embedImage.setHeader("Content-Type", "image/gif"); 
l_embedImage.setHeader("discrete-type","image"); 
l_embedImage.setHeader("content-transfer-encoding", "base64"); 
p_multipart.addBodyPart(l_embedImage); 
+1

您是否嘗試過使用Firefox的插件Firebug的,檢查HTML代碼顯示那個灰色框?也許它可以告訴你更多爲什麼Hotmail不會以正確的方式顯示圖像 – 2010-01-25 19:15:45

回答

2

我是有,直到我一步步走到成爲一個值得信賴的郵件服務器提供的電子郵件的煩惱。

退房第4步:在下面的網址(「驗證您的出站電子郵件發佈發件人策略框架(SPF)記錄」): http://postmaster.msn.com/Guidelines.aspx

0

我認爲,Hotmail不自動加載它們,用戶應該對這個消息首先同意:

附件,圖片和鏈接 此消息已被封鎖 您的安全。展會內容

像往常一樣,微軟必須完成程序員的生活;)

+1

與Gmail相同:「Gmail禁用圖像以防止未知發件人(如垃圾郵件發送者)使用圖像和鏈接來驗證您的電子郵件地址是否真實。 「 http://mail.google.com/support/bin/answer.py?hl=zh_CN&answer=8833 – rochb 2010-01-26 19:48:31