1. 程式人生 > >Java Mail 內嵌圖片傳送失敗

Java Mail 內嵌圖片傳送失敗

傳送qq正文內嵌圖片出現問題如下:

(郵件接受時是以附件的格式)

解決方法:

html.append("<img src=\"cid:").append(MimeUtility.encodeText(getFileName(itemData.imagePath))).append("\"/><br />");
MimeBodyPart gifPart = new MimeBodyPart();
bodyMultipart.addBodyPart(gifPart);
DataSource gifds = new FileDataSource(itemData.imagePath);
DataHandler gifdh = new DataHandler(gifds);
gifPart.setDataHandler(gifdh);
gifPart.setHeader("Content-ID", "<"+MimeUtility.encodeText(gifds.getName())+">");

在構建html文字的時候利用MimeUtility將檔名轉碼,在設定 Content-ID 將檔名轉碼。

這樣就ok了