跳至主要內容

Spring Boot发送邮件的时候引入图片等静态资源

程序猿DD原创Spring BootSpring 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目录:

如果您觉得本文不错,欢迎Star支持,您的关注是我坚持的动力!

上次编辑于:
贡献者: 程序猿DD