我正在尝试将HTML文件附加到Gmail正文,但我在HTML文件中附加的图像未显示在Gmail中(在Outlook中正常工作)。我尝试过放入base64代码但是仍然是同一个问题(在这种情况下甚至在Outlook中图像被阻止)。我甚至尝试使用"内容ID生成器"。
请参阅以下代码我尝试过的内容),但无法显示图像。 有人可以告诉我如何解决这个问题吗?
(注意:我使用了免费标记模板来生成HTML代码)
Map<String, String> inlineImages = new HashMap<String, String>();
inlineImages.put("image2", "C:\\Users\\xxxxxxx\\Desktop\\Capture1.jpg");
model.put("image", inlineImages);
String text = geFreeMarkerTemplateContent(model);
System.out.println("Template content : "+text);
helper.setText(text, true);
MimeBodyPart bodyPart = new MimeBodyPart();
bodyPart.setContent(text, "text/html");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(bodyPart);
MimeBodyPart imagePart = new MimeBodyPart();
imagePart.setHeader("Content-ID", "image2");
imagePart.setDisposition(MimeBodyPart.INLINE);
// attach the image file
imagePart.attachFile("C:\\Users\\xxxxx\\Desktop\\Capture1.jpg");
multipart.addBodyPart(imagePart);
mimeMessage.setContent(multipart);