概要
SpringBoot中实现邮箱发送功能,可以使用qq邮箱、网易邮箱等等
技术细节
1. 导入Maven依赖
<!--邮件发送-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.6.1</version>
</dependency>
版本SpringBoot的版本一致即可。
2. 配置信息
mail:
host: smtp.qq.com
username: xxxxx@qq.com
password: xxxxxxx # 这里不是qq密码,是POP3/IMAP/SMTP/Exchange/CardDAV 授权码
default-encoding: utf-8
port: 465
properties:
mail:
smtp:
ssl:
enable: true
3.实现邮件发送
public void sendEmail(String email) {
//可以事先生成验证码
String code = "20031015";
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(Constants.ADMIN_EMAIL); //这里的邮箱地址是配置文件中的邮箱
message.setTo(email); //这里的邮箱是收件人
message.setSubject("xxxx验证码");
message.setText("邮箱验证码为:"+code+"请勿发给他人,两分钟内有效");
mailSender.send(message); //发送信息
//TODO:这里可以配合Redis实现验证码校验。
}
小结
SpringBoot中实现邮箱发送。