Spring Boot发送邮件的时候引入图片等静态资源
原创小于 1 分钟
Spring Boot发送邮件的时候引入图片等静态资源
有时候我们发送邮件的时候,除了需要添加附件之外,可能还希望通过嵌入图片等静态资源,让邮件获得更好的阅读体验,而不是从附件中查看具体图片。
所以,下面一起来学习一下如何通过MimeMessageHelper
实现在邮件正文中嵌入静态资源。
@Test
public void sendInlineMail() throws Exception {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom("dyc87112@qq.com");
helper.setTo("dyc87112@qq.com");
helper.setSubject("主题:嵌入静态资源");
helper.setText("<html><body><img src=\"cid:weixin\" ></body></html>", true);
FileSystemResource file = new FileSystemResource(new File("weixin.jpg"));
helper.addInline("weixin", file);
mailSender.send(mimeMessage);
}
这里需要注意的是addInline
函数中资源名称weixin
需要与正文中cid:weixin
对应起来
代码示例
本文的相关例子可以查看下面仓库中的chapter4-5-1
目录:
- Github:https://github.com/dyc87112/SpringBoot-Learning
- Gitee:https://gitee.com/didispace/SpringBoot-Learning
如果您觉得本文不错,欢迎Star
支持,您的关注是我坚持的动力!