您的位置:首页 > 编程语言 > Java开发

SpringBoot-Thymeleaf发送模板带附件邮件

2017-09-20 11:24 821 查看

SpringBoot-Thymeleaf发送模板带附件邮件

自个学习笔记不喜勿喷

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootEmailApplicationTests {

@Value("${spring.mail.username}")
private String fromEmailAddr;
@Autowired
private JavaMailSender javaMailSender;

@Autowired
private TemplateEngine templateEngine;

/**
* @throws MessagingException
* @Title: sendHtmlEmail
* @Description: 发送thymeleaf模板邮件
* @return void
* @throws
*/
@Test
public void sendHtmlEmail() throws MessagingException {
MimeMessage mailMessage = javaMailSender.createMimeMessage();
//开启带附件true
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true);
IContext context = new Context();
//获取模板html代码
String process = templateEngine.process("index", context);

try {
messageHelper.setFrom(fromEmailAddr);
messageHelper.setTo("112121@qq.com");
messageHelper.setSubject("SpringBootThymeleaf模板邮件");
messageHelper.setText(process, true);
FileSystemResource avatar = new FileSystemResource(
new File("F:\\workspace\\SpringBootEmail\\src\\main\\resources\\templates\\img\\bappy.jpg"));
//<img src="cid:avatar" />
messageHelper.addInline("avatar", avatar);

} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

javaMailSender.send(mailMessage);
}

}


有一个问题,那就是不能发送外嵌样式的邮件,只能将样式弄进模板文件里。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: