java使用邮箱发送验证码

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

<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);
}
}

本文作者:xiaoovo

本文链接:https://www.cnblogs.com/xiaoovo/p/17045147.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   xiaoovo  阅读(580)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑