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