我正在做的Java Web應用程序,我發送郵件的郵件正文我需要顯示圖像,但是當我發送郵件它需要圖像附件我不想附件我需要顯示在體內含量的圖像誰能告訴我如何。如果你看看你的代碼來做到這一點如何在郵件正文中發送圖像不像在java中的附件
0
A
回答
1
正如@嚇人,袋熊提到的,你沒有添加的第一個標準桿。我想你的意思做:
...
// add it
multipart.addBodyPart(messageBodyPart);
// second part (the image)
...
您還可以添加一個Content-Disposition頭的圖像部分:
messageBodyPart.setDisposition(MimeBodyPart.INLINE);
UPDATE:
對不起,你還必須動起來創造的多部分:
...
// add it
MimeMultipart multipart = new MimeMultipart("related");
multipart.addBodyPart(messageBodyPart);
// second part (the image)
...
更新2:
在發送消息IOException異常;:試試:
BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = "<H1>Hello</H1><img src=\"cid:image\">";
messageBodyPart.setContent(htmlText, "text/html");
// add it
MimeMultipart multipart = new MimeMultipart("related");
multipart.addBodyPart(messageBodyPart);
// second part (the image)
messageBodyPart = new MimeBodyPart();
java.io.InputStream inputStream = this.getClass().getResourceAsStream("/HappyBirthday.JPG");
ByteArrayDataSource ds = new ByteArrayDataSource(inputStream, "image/jpg");
System.out.println(inputStream);
messageBodyPart.setDataHandler(new DataHandler(ds));
messageBodyPart.setHeader("Content-ID", "<image>");
messageBodyPart.setDisposition(MimeBodyPart.INLINE);
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
// Send message
Transport.send(message);
0
messageBodyPart.setContent(htmlText, "text/html");
// second part (the image)
messageBodyPart = new MimeBodyPart();
,你會看到你重新初始化messageBodyPart
而HTML
零件尚未添加
我建議你使用一個不同的對象,然後同時添加
// second part (the image)
messageBodyPart2 = new MimeBodyPart();
....
multipart.addBodyPart(messageBodyPart);
multipart.addBodyPart(messageBodyPart2);
相關問題
- 1. 如何發送電子郵件正文中的圖像文件
- 2. 在asp中發送郵件圖像
- 3. 發送圖像存儲在電子郵件正文中的圖像字段sp_dbsend_mail
- 4. C#。如何在發送郵件時避免附加圖像
- 5. 通過Java程序發送圖像到郵件而不附加?
- 6. 發送圖像作爲在android的電子郵件附件
- 7. 如何用黑莓圖像附件發送郵件
- 8. 從url發送圖像作爲附件電子郵件在Android
- 9. 在郵件正文中嵌入圖像
- 10. 如何在Http POST請求中發送圖像文件? (JAVA)
- 11. 如何在Java中同時發送視頻和圖像文件?
- 12. 如何使用多個附件發送郵件,在java中
- 13. 如何在msdb.dbo.sp_send_dbmail發送的電子郵件中嵌入圖像?
- 14. 如何發送一個類中的圖像到另一個類使用java附加郵件正文
- 15. 如何在發送郵件後刪除SD卡中的圖像文件?
- 16. 如何在使用Java郵件發送HTML郵件時嵌入多個圖像
- 17. 如何使用python在郵件中發送身體內圖像?
- 18. 如何在PHP郵件函數中發送圖像
- 19. 發送帶有圖像不顯示在Gmail中的HTML郵件
- 20. ASP.NET發送圖像附件與電子郵件不保存到文件系統
- 21. javax.mail附加圖像正文郵件生成cid圖像
- 22. Java用附件中的文件發送電子郵件
- 23. 在電子郵件中發送圖像不起作用
- 24. asp.net - 圖像不發送在發送電子郵件,其中電子郵件的正文是一個具有圖形圖像的網頁
- 25. 如何使用HTML標籤不發送圖像在iOS 5中的附件
- 26. 發送電子郵件與嵌入式圖像,圖像不顯示在Gmail中
- 27. 圖像到郵件正文中的iphone
- 28. 當使用php郵件發送帶有圖像附件的電子郵件時發生圖像損壞()
- 29. 如何用Android中的文件附件發送電子郵件
- 30. 發送畫布圖像作爲電子郵件附件
HI,'javax.mail.MessagingException的 嵌套的異常是: \t java.io.IOException:javax.mail.MessagingException:No MimeBodyPart content'我得到了這個異常,我用你的代碼 – phani
我更新了我是如何添加你的人兩個代碼你可以請告訴我在哪裏做了我錯了 – phani
@phani你創建html部分,並且不做任何事情。在重新分配變量messageBodyPart(或者,如ScaryWombat建議的那樣,使用第二個變量)之前,應該將它添加到多部分。無論如何,這兩個部分都必須添加到多部分。 –