我有这段代码可以使用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/