一、引入相关依赖(我们使用Spring mail发送邮箱验证码)
<!-- Spring Mail依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
二、配置application.yml文件
# 发送邮件相关配置
mail:
host: smtp.126.com # 此处使用的是126邮箱进行邮件发送
username: xxx@126.com # 发送邮件的账号(也就是本人账号)
password: QQZXGQRPTTJKQNFA # 账号秘钥(注意不是密码!该秘钥在开启SMTP服务时会给出。)
三、登录你的126邮箱账号、并开启服务
四、测试发送邮件验证码
/**
* @author zbinyds
* @time 2022/08/30 14:53
*/
@SpringBootTest
public class SendEmailTests {
@Autowired(required = false)
private JavaMailSender sender; // 引入Spring Mail依赖后,会自动装配到IOC容器。用来发送邮件
@Test
public void test1(){
String code = "xxx" // 验证码
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("【xxx】验证消息"); // 发送邮件的标题
message.setText("你正在进行登录操作,验证码:"+ code + ",切勿将验证码泄露给他人,本条验证码有效期2分钟。"); // 发送邮件的内容
message.setTo("xxx@qq.com"); // 登录用户的邮箱账号
message.setFrom("xxx@126.com"); // 发送邮件的邮箱账号,注意一定要和配置文件中的一致!
sender.send(message); // 调用send方法发送邮件即可
}
}
五、展示效果
至此,邮箱验证码就发送完成啦~!