我想将嵌入式图像发送到电子邮件。我尝试了几乎所有可能的方法,但是没有运气。
我可以将图像添加为嵌入式图像,但是它们也出现在附件中,因此无法避免此附件。
messageBodyPart = new MimeBodyPart();
String htmlText = "<H1>This is the image: </H1><img src=\"cid:image\">";
((MimeBodyPart) messageBodyPart).setText(htmlText, null, "html");
mp.addBodyPart(messageBodyPart);
// second part (the image)
messageBodyPart = new MimeBodyPart();
String filePath = "abc.png";
((MimeBodyPart) messageBodyPart).attachFile(filePath, "image/png", "base64");
((MimeBodyPart) messageBodyPart).setContentID("<image>");
mp.addBodyPart( messageBodyPart );
我也尝试使用
messageBodyPart.setDisposition( MimePart.INLINE );
,但还是没有运气。 最佳答案
您需要创建多部分/相关消息。 JavaMail FAQ有一个示例。
关于java - 如何使用javamail添加内嵌图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56224248/