SpringBoot项目实现邮箱验证码发送

一、引入相关依赖(我们使用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方法发送邮件即可
    }
}

 五、展示效果

至此,邮箱验证码就发送完成啦~!


版权声明:本文为weixin_54345825原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。