推荐:https://blog.csdn.net/mbh12333/article/details/84958806
这篇博客写的很好,但是就是少强调了几点:
- JavaMailSender和Thymeleaf渲染对象都需要注入
public class Send {
@Resource
private JavaMailSender javaMailSender; // 注入
@Resource
private TemplateEngine templateEngine; // Thymeleaf引擎注入
@RequestMapping("/send")
@ResponseBody
public String send(){
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
//邮件发送人
simpleMailMessage.setFrom("1668689565@qq.com");
//邮件接收人
simpleMailMessage.setTo("1668689565@qq.com");
//邮件主题
simpleMailMessage.setSubject("SpringBoot整合Mail服务测试");
//邮件内容
simpleMailMessage.setText("我在做测试,你忽略掉就行");
javaMailSender.send(simpleMailMessage);
return "success";
}
}
- application.properties文件中配置的属性可以注入
public class MainlConfig {
@Value("${spring.mail.username}")
private String from;
}
- 使用Thymeleaf时要注意导入的Context包是org.thymeleaf.context.Context;