大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
邮箱发送验证码
//邮箱验证码
public static boolean sendEmail(String emailaddress,String code) {
try {
HtmlEmail email = new HtmlEmail();//不用更改
email.setHostName("smtp.qq.com");// 发件者的邮箱 需要修改,126邮箱为smtp.126.com,163邮箱为smtp.163.com,QQ为smtp.qq.com
email.setCharset("UTF-8");
email.addTo(emailaddress);// 收件地址 收件人邮箱
email.setFrom("123456789@qq.com", "VVAIVG");//此处填邮箱地址和用户名,用户名可以任意填写
email.setAuthentication("123456789@qq.com", "poigtdqwoncagb");//此处填写邮箱地址和客户端授权码
email.setSubject("邮箱测试");//此处填写邮件名,邮件名可任意填写
email.setMsg("尊敬的用户您好,您本次注册的验证码是:" + code);//此处填写邮件内容
email.send();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
发件者邮箱需要开启这两个,在邮箱中设置
短信发送验证码
@Override
public String sendSms(String phonenumbers) {
String code = redisTemplate.opsForValue().get("BACK_VERCODE:" + phonenumbers);
String row = redisTemplate.opsForValue().get(DateUtils.getDate() + ":" + phonenumbers);
if (row != null && 5 <= Long.valueOf(row)) {
throw new SecurityException("当前手机号当日验证码发送次数已上限");
}
if (!StringUtils.isEmpty(code)) {
throw new SecurityException("当前手机号码验证码还未过期");
}
//生成验证码
String randomVcode = AliyunSmsUtil.createRandomVcode();
//如果发送成功,存入redis,实效时间为60分钟
HashMap<String, Object> param = new HashMap<>();
param.put("code", randomVcode);
//发送验证码
boolean isSend = AliyunSmsUtil.send(phonenumbers, "短信发送模板Code", param);
if (!isSend) {
throw new SecurityException("验证码发送失败");
}
redisTemplate.opsForValue().set("BACK_VERCODE:" + phonenumbers, randomVcode, 3600, TimeUnit.SECONDS);
redisTemplate.opsForValue().increment(DateUtils.getDate() + ":" + phonenumbers, 1L);
redisTemplate.expire(DateUtils.getDate() + ":" + phonenumbers, 24, TimeUnit.HOURS);
return "发送成功!";
}
AliyunSmsUtil为阿里云短信发送平台的短信发送代码cv就行
思路是 随机生成一个验证码code,然后存入redis,设置过期时间,然后发送给用户,用户填好后从前端再传回,此时将用户传的code跟redis中存入的code对比,相同true,否则false
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182616.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...