java redis 发送短信验证码

来源:互联网 发布:身高测试软件 编辑:程序博客网 时间:2024/05/17 14:27

public class Randomutil {

private Randomutil() {
}


// 获取6位随机验证码
public static String getRandom() {
String num = "";
for (int i = 0 ; i < 6 ; i ++) {
num = num + String.valueOf((int) Math.floor(Math.random() * 9 + 1));
}
return num;
}

}


这里做个说明:你要生成n位验证码,i 就 < n 即可

*9代表你的验证码数字从0~9随机生成


java实现短信验证码

接上文,验证码生成后,实现短信发送


第一步:需要加载短信发送的一些参数,短信发送需要借助运营商或者是短信平台的提供方的请求接口,其实就是我们去调短信运营商的发短信接口



该地址也是由运营商提供:


具体实现:我们是通过redis配合使用的

接上文,接下来介绍下java实现邮箱验证码


java实现邮箱验证码

第一步:加载邮件发送的


第二步:编写邮件发送的方法

public boolean send(String txt, String to, String subject) {
Properties props = new Properties();
// 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)
props.put("mail.smtp.host", host);
// 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条)
props.put("mail.smtp.auth", "true");
// 用刚刚设置好的props对象构建一个session
Session session = Session.getDefaultInstance(props);
// 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使
// 用(你可以在控制台(console)上看到发送邮件的过程)
session.setDebug(true);
// 用session为参数定义消息对象
MimeMessage message = new MimeMessage(session);
try {
// 加载发件人地址
message.setFrom(new InternetAddress(from));
// 加载收件人地址
message.addRecipient(Message.RecipientType.TO, new InternetAddress(
to));
// 加载标题
message.setSubject(subject);
// 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件
Multipart multipart = new MimeMultipart();
// 设置邮件的文本内容
BodyPart contentPart = new MimeBodyPart();

//加上"text/html; charset=utf-8",表示支持html格式的邮件
contentPart.setContent(txt, "text/html; charset=utf-8");


multipart.addBodyPart(contentPart);
message.setContent(multipart);
// 保存邮件
message.saveChanges();
// 发送邮件
Transport transport = session.getTransport("smtp");
// 连接服务器的邮箱
transport.connect(host, user, pwd);
// 把邮件发送出去
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
LOGGER.error("Exception:" + e);
}
return true;
}




相关文章:生成验证码:http://blog.csdn.net/chengyabingfeiqi/article/details/49778445

短信验证:http://blog.csdn.net/chengyabingfeiqi/article/details/49778775


0 0
原创粉丝点击