之前用过 springboot 自带的发送邮件,发送一个简单邮件需要11s+,而使用 javax.mail 只需要不到2s,暂时不清楚原因。
引入依赖
在项目的根目录下的 pom.xml 中加入以下内容:
<!--邮件发送-->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
配置信息
在项目的 resource 文件夹下的 application.properties 中加入以下内容:
## 邮箱配置
# 邮箱stmp
spring.mail.host=smtp.qq.com
# 你的qq邮箱
spring.mail.username=xxxxx@qq.com
# 注意这里不是邮箱密码,而是SMTP授权密码
spring.mail.password=xxxxx
注意:这里的 host 以 qq 邮箱为例,其他邮箱需要做出相应的修改,如163邮箱:smtp.163.com
SMTP 授权码的获取方式:
- 进入 qq 邮箱首页,点击顶部导航栏的“设置”一栏。
- 选择“账户”,下滑至“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”。
- 开启 POP3/SMTP 服务,开启需要验证,验证完毕后会给出 SMTP 授权码。
发送邮件工具类
import lombok.RequiredArgsConstructor;
import org.springframe