最近项目中用到发送邮件的需求,网上查了很久,有很多实现方案,下面发一下具体的实现代码:
1.引入jar,springboot集成了很多插件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.配置邮箱地址、授权码、端口
activiti.mail.server.host=smtp.163.com
activiti.mail.server.port=25 //25是163邮箱的端口,QQ邮箱默认是465
activiti.mail.server.default.from=xxxxx@163.com
activiti.mail.server.username=xxxxx
activiti.mail.server.password=授权码
3.代码实现新建mail类
获取邮件的发送工具类
发送邮件
这里面的MailUtils类是自己封装的一个邮箱对象,主要有三个属性,目标邮箱、标题、内容。
这里需要注意的是,配置文件的@Value注解,要把配置文件的值注入进来。(笔者在这里被坑了很久,网上很多资料没有体现这里的配置)