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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步