最后可以把这两个方法统一接口,通过Mail类中的类型来判断调用哪一个方法即可~
/** * 对外开放的统一发送邮件方法 * @param mail */ public static void sendEmail(Mail mail) { String type = mail.getType(); switch (type) { case "1": sendSimpleMail(mail); case "2": sendMimeMail(mail); } } 关于模板的一些补充如果我们需要发送模板邮件的话,需要使用到模板引擎freemaker或thymeleaf,这里我拿thymeleaf来说一下~
第一步,可以引入pom文件
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>第二步,需要在配置文件中进行配置
spring.thymeleaf.check-template-location=true spring.thymeleaf.prefix=classpath:/templates/ spring.thymeleaf.suffix=.html spring.thymeleaf.mode=HTML5 spring.thymeleaf.encoding=UTF-8第三步,通过我们获取到的模板参数对Mail类进行set方法
mail.setVariables(email.getVariables());第四步,我们需要在模板中去使用参数
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h3 th:text="${username}"></h3> </body> </html>注意,这里的thymeleaf的用法,使用标签th:text来赋值,更多的模板用法,可以去
查阅thymeleaf的用法~
后记邮件在这里就告一段落了,下篇预告:JVM系列(一):JVM简介,敬请期待,谢谢大家一直以来的支持!
公众号原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知!