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

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

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

MimeMessagePreparator messagePreparator = mimeMessage -> {
                MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
                messageHelper.setTo(recipientList);
                messageHelper.setFrom(fromEmail);
                messageHelper.setSubject(emailInfo.getSubject());
                //ClassPathResource image = new ClassPathResource("static/pin.png");
                FileSystemResource image = new FileSystemResource(new File("static/pin.png"));

               messageHelper.addInline("pin_image",image);

                messageHelper.setText(body, true);

            };
            sendMail(messagePreparator, emailInfo);

编辑:相关部分:

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

电子邮件正文:

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

7z5jn7bk

7z5jn7bk1#

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

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

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

相关问题