java邮件:内联图像不显示在电子邮件中

xkftehaa  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(376)

我正在尝试添加这样的内联图像:
静态文件夹位置:资源->静态

  1. MimeMessagePreparator messagePreparator = mimeMessage -> {
  2. MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
  3. messageHelper.setTo(recipientList);
  4. messageHelper.setFrom(fromEmail);
  5. messageHelper.setSubject(emailInfo.getSubject());
  6. //ClassPathResource image = new ClassPathResource("static/pin.png");
  7. FileSystemResource image = new FileSystemResource(new File("static/pin.png"));
  8. messageHelper.addInline("pin_image",image);
  9. messageHelper.setText(body, true);
  10. };
  11. sendMail(messagePreparator, emailInfo);

编辑:相关部分:

  1. <img src="cid:pin_image" alt="location" width="25" height="25" border="0"
  2. style="display: block; font-family: Arial; color: #666666; font-size: 14px; width: 25px; height: 25px;">

电子邮件正文:

电子邮件正文中的最后一个图像是我设置pinu图像的位置。但我的邮件里没有内联图片!我正在使用thymeleaf模板设置contentid pin_image 就像java代码一样。我做错什么了?

7z5jn7bk

7z5jn7bk1#

我只想改变这两行的顺序:

  1. messageHelper.addInline("pin_image",image);
  2. messageHelper.setText(body, true);

我想,我是在试图创建一个contentid时,html还没有提供。这就是为什么我们要面对这个问题。
p、 s:我的整个html都在 body 变量是我的模板

相关问题