Spring Boot整合邮件服务
一、邮件服务说明
笔者9年前就接触过Java邮件服务了,当时是通过Java Mail实现的。当时所接触到的知识比较有限,刚开始调试起来比较复杂。而现在,随着Spring Boot家族的发展日益壮大,Spring Boot提供了spring-boot-starter-mail来集成邮件服务,使得发送邮件变得很简单,简化了工作量,方便了大家的使用。
本文将通过Spring Boot集成邮件服务来方便大家学习邮件发送。
二、邮件服务Maven配置
Spring Boot通过在Maven配置文件pom.xml集成以下代码来引入邮件服务:
org.springframework.boot spring-boot-starter-mailorg.springframework spring-context-support RELEASEcom.sun.mail javax.mail RELEASEorg.springframework.boot spring-boot-starter-thymeleaf
三、Spring Boot配置服务
在Spring Boot项目的application.yml引入以下配置集成邮件配置:
本项目将通过163邮箱的发送配置来讲解邮件服务。
四、简单邮件发送
新建MailService.java接口,编写代码:
public void sendSimpleMail(String to, String subject, String content);
以示发送简单邮件.
新建MainServiceImpl实现MailService接口,并声明指定为Spring组件,代码如下:
@Componentpublic class MailServiceImpl implements MailService {
引入JavaMail组件,代码如下:
private final Logger logger = LoggerFactory.getLogger(this.getClass());@Autowiredprivate JavaMailSender mailSender;@Value("${mail.fromMail.addr}")private String from;
编写发送简单邮件的代码,如下:
新建JunitTest类
编写发送邮件单元测试代码,如下:
@Testpublic void testSimpleMail() throws Exception { mailService.sendSimpleMail("XXXX@qq.com