首页 > 编程语言 >java使用邮箱发送验证码

java使用邮箱发送验证码

时间:2023-01-11 23:00:54浏览次数:38  
标签:java spring 验证码 发送 mail 邮箱 message

在学习谷粒学院要用阿里云发送短信验证码,无法申请到短信,于是便用邮箱发送验证码。
依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

需要在配置文件中添加:

# 163邮箱的地址为smtp.163.com,直接填写即可
spring.mail.host=smtp.163.com
# 你申请的163邮箱
spring.mail.username=
# 注意密码是在开启smtp/pop3时自动生成的,不是邮箱密码,记得保存一下,不然就找不到了
spring.mail.password=
public class MsmServiceImpl implements MsmService {
    @Resource
    private JavaMailSender sender;
    @Value("${spring.mail.username}")
    private String email;
    @Override
    public void sendVerifyCode(String mail) {
        SimpleMailMessage message = new SimpleMailMessage();
        //邮件标题
        message.setSubject("【xxx网站】您的注册码");
        //设置随机数作为验证码
        Random random = new Random();
        int code = random.nextInt(89999) + 10000;
        //邮件内容
        message.setText("您的验证码是:"+code+",五分钟有效,请及时完成注册。若不是本人操作请忽略");
        //谁发送,必须和配置文件中的账号一致
        message.setFrom(email);
        //谁接收
        message.setTo(mail);
        sender.send(message);
    }
}

标签:java,spring,验证码,发送,mail,邮箱,message
From: https://www.cnblogs.com/xiaoovo/p/17045147.html

相关文章