没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot发送邮件功能 验证码5分钟过期

温馨提示


试读
3页
主要为大家详细介绍了SpringBoot发送邮件功能,验证码5分钟过期,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源推荐
资源详情
资源评论












SpringBoot发送邮件功能发送邮件功能 验证码验证码5分钟过期分钟过期
主要为大家详细介绍了SpringBoot发送邮件功能,验证码5分钟过期,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可
以参考一下
springBoot发送邮件(验证码,5分钟过期)超级详细,供大家参考,具体内容如下
自己百度了很久,终于成功了,这里记录一下过程
1.选择邮箱(这里选用163邮箱)
首先在网页登录在设置里面打开POP3/SMTP服务
在application.yaml中配置
要注意的就是这里的password是授权码而不是密码!!!如果使用qq邮箱把host改为smtp.qq.com
2.关于验证码的工具类
private static final String SYMBOLS = "0123456789";
/**
* Math.random生成的是一般随机数,采用的是类似于统计学的随机数生成规则,其输出结果很容易预测,因此可能导致被攻击者击中。
* 而SecureRandom是真随机数,采用的是类似于密码学的随机数生成规则,其输出结果较难预测,若想要预防被攻击者攻击,最好做到使攻击者根本无法,或不可能鉴别生成的随机值和真正的随机值。
*/
private static final Random RANDOM = new SecureRandom();
public static String generateVerCode() {
char[] nonceChars = new char[6];
for (int i = 0; i < nonceChars.length; i++) {
nonceChars[i] = SYMBOLS.charAt(RANDOM.nextInt(nonceChars.length));
}
return new String(nonceChars);
}
/**
*计算两个日期的分钟差
*/
public static int getMinute(Date fromDate, Date toDate) {
return (int) (toDate.getTime() - fromDate.getTime()) / (60 * 1000);
3.services模块
/**
* 发送验证码到指定邮箱
* @param sender 发送地址
* @param mailSender spring自带
* @param receiver 接受地址
*/
AdvanceResponse getCode(String sender,JavaMailSenderImpl mailSender,String receiver);
/**
* 注册用户
*/
AdvanceResponse addUser(User user,String verCode);
AdvanceResponse是自己封装的返回对象,可以无视
/**
* 验证码
*/
private String code;
/**
* 发送时间
*/
private Date sendTime;
@Override
@Async
public AdvanceResponse getCode(String sender, JavaMailSenderImpl mailSender, String receiver) {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("验证码");//设置邮件标题
code = VerCodeGenerateUtil.generateVerCode();
sendTime = new Date();
message.setText("尊敬的用户,您好:"
资源评论

- shashashalalala2023-07-24邮件功能一直是开发者们关注的一个问题,这个文件提供了一种简单而有效的解决方案,非常值得推荐。
- 透明流动虚无2023-07-24文件中给出的实例代码简洁明了,让人很容易理解并实现相同的功能。
- 简甜XIU091610272023-07-24验证码5分钟过期的设计很巧妙,有效地保护了邮件的安全性,给了用户足够的时间完成验证。
- 三山卡夫卡2023-07-24这个文件的内容很详细,对于想要了解如何在SpringBoot中使用邮件功能的开发者来说,是一个很好的参考资料。
- 曹将2023-07-24这个文件解释了如何在SpringBoot中实现发送邮件功能,使用了验证码5分钟过期的验证机制,非常实用。

weixin_38641111
- 粉丝: 1
- 资源: 932
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
