我必须从Java应用程序发送电子邮件。电子邮件内容是带有图像的HTML文件。在我的应用程序中加载时,我可以看到图像。但是在将其作为电子邮件发送后,我无法在电子邮件中的HTML中看到图像。我尝试将那些图像附加为嵌入式图像。它不起作用。我可以在附件中看到这些图像,但在内容/正文中看不到。请帮我。请参见下面的代码。
Map<String, String> inlineImages = new HashMap<String, String>();
for (int co=0; co<attachments.size(); co++){
inlineImages.put(Math.random()+"", "E:\\eclipse-workspace\\Demo\\src\\images\\EmailTemplatesOutput\\assets\\"+attachments.get(co));
}
// adds inline image attachments
if (inlineImages != null && inlineImages.size() > 0) {
Set<String> setImageID = inlineImages.keySet();
for (String contentId : setImageID) {
MimeBodyPart imagePart = new MimeBodyPart();
imagePart.setHeader("Content-ID", "<" + contentId + ">");
imagePart.setDisposition(MimeBodyPart.INLINE);
String imageFilePath = inlineImages.get(contentId);
try {
imagePart.attachFile(imageFilePath);
} catch (IOException ex) {
ex.printStackTrace();
}
multipart.addBodyPart(imagePart);
}
}
emailMessage.setContent(multipart);