2015-03-31 42 views
1

我已成功添加圖像(徽標)作爲內嵌html電子郵件。 但它也顯示鏈接下載這樣的圖像作爲附件。在雅虎郵箱中的所有附件可用圖像嵌入式圖像(內聯)在電子郵件的html正文中顯示爲附件

我的東西如下,

<html> 
    <body> 
     <img src="cid:mylogo.png" /> 
     <table> 
      . 
      . 
      . 
     </table> 
    </body> 
</html> 

Multipart multipart = new MimeMultipart(); 
MimeBodyPart imagePart = new MimeBodyPart(); 
DataSource ds = new FileDataSource("D:/temp/mylogo.png"); 
imagePart.setDataHandler(new DataHandler(ds)); 
imagePart.setHeader("Content-ID", "<mylogo.png>"); 
imagePart.setDisposition(Part.INLINE); 
multipart.addBodyPart(imagePart); 

當我打開電子郵件客戶端,如雅虎和Gmail的圖像顯示爲生成的郵件我所期望的,但它也顯示作爲附件。我如何禁用下載這種圖像?

回答

0

當您這樣做時,圖像將作爲附件發送,因此將其顯示爲附件。由於您對郵件客戶端沒有任何控制,因此無法防止此問題。

取而代之,請將您的圖片上傳到網絡上的某個地方,並將您的src更改爲其網址。 (例如:<img src="http://example.com/mylogo.png" />)。

+0

除了URL之外,還有其他方法可以做到這一點嗎? – 2015-03-31 15:30:04

0

這對移動郵件客戶端來說很正常,他們這樣做是爲了讓人們可以在手機上下載郵件嵌入圖像。如果您在計算機上打開它,圖像將不會顯示爲附件。

相關問題