我想将嵌入式图像发送到电子邮件。我尝试了几乎所有可能的方法,但是没有运气。

我可以将图像添加为嵌入式图像,但是它们也出现在附件中,因此无法避免此附件。

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/

10-10 04:17