完整代码
一、邮件模板
接上一篇,继续
添加依赖,pom.xml
<!--thymeleaf-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
创建邮件模板 :
resources/templates/emailThemleaf.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymleaf.org">
<head>
<meta charset="UTF-8">
<title>邮件模板</title>
</head>
<body>
<h3>你好,这是验证邮箱,请点击下面链接完成注册,谢谢!</h3>
<a href="#" th:href="@{http://www.baidu.com/register/{id}(id=${id})}">激活账号</a>
</body>
</html>
测试:
@Resource
private FirstEmailService emailService;
@Resource
private TemplateEngine templateEngine;
@Test
public void testFirstEmail() throws MessagingException {
Context context = new Context() ;
context.setVariable("id","001");
String emailContext = templateEngine.process("emailThemleaf",context);
emailService.sendHtmlMail("1757620885@qq.com","模板邮件",emailContext);
}
二、异常处理
添加一个全局变量:
private final Logger logger = LoggerFactory.getLogger(this.getClass()); //获取全局logger
改造其中一个方法,测试:
//发送html邮件
public void sendHtmlMail(String to, String title, String content) { // throws MessagingException
logger.info("发送静态邮件:{},{},{},{}",from,to,title,content);
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setTo(to);
helper.setSubject(title);
helper.setText(content, true); //true
helper.setFrom(from);
javaMailSender.send(mimeMessage);
logger.info("发送静态邮件 成功");
} catch (MessagingException e) {
logger.error("html email",e);
}
}
运行之后,在控制台就可以看到输出的日志
【其它】
421 | 该IP提示并发连接数过大 |
451 | 登陆失败次数太多,被禁止登陆 |
553 | 认证失败 |