我有这段代码可以使用Java在电子邮件中包含图像。

MimeBodyPart messageBodyPart = new MimeBodyPart();
DataSource imageSource = new ByteArrayDataSource(imageToByteArray(image, format), type);
messageBodyPart.setDataHandler(new DataHandler(imageSource));
messageBodyPart.setContentID(imageContentID);
multipart.addBodyPart(messageBodyPart);


但是我的图像既显示为附件也显示为内联。这有什么问题呢?

最佳答案

几件事情:


我没有在正文部分设置文件名。

messageBodyPart.setFileName(fileName);
我将格式和类型分别设置为“ jpg”,“ image / jpg”,而不是“ png”,“ image / png”

DataSource imageSource = new ByteArrayDataSource(imageToByteArray(image,format),type);

关于java - 不想将图像作为附件,但需要内联,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59624443/

10-09 12:38