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

java redis 发送短信验证码相关推荐

  1. Java Redis发送短信验证码

    package com.redis.demo;import redis.clients.jedis.Jedis;import java.util.Random;public class PhoneCo ...

  2. java实现发送短信验证码、短信验证码防刷校验-49

    一:认证服务环境搭建 1.新建gulimail-auth-server 2.整合相关依赖 <!--引入commom依赖--><dependency><groupId> ...

  3. java 实现发送短信验证码

    java 发送短信验证码: package com.isoftstone.anze.convenient.utils;import java.io.BufferedReader; import jav ...

  4. java 实现发送短信验证码(网易云)

    链接:https://pan.baidu.com/s/1saRmzciNQWpFxHJRN0ISTg 密码:siyt 实现发送验证码的工程下载 1.我们打开这个工程,查看其中的代码 package c ...

  5. java短信验证码功能发送的验证码如何校验_java 实现发送短信验证码功能

    原标题:java 实现发送短信验证码功能 如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信 的接口. 1. 安装sdk 下载地址: http://smsow.zhenz ...

  6. java短信验证码功能发送的验证码如何校验_Java实现发送短信验证码功能

    一个发送短信验证码的功能,使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口( ...

  7. Java实现手机发送短信验证码

    发送短信验证码首先要在互亿无线短信平台去开通短信服务,地址"ihuyi.com" 一定要留好自己申请的API ID,API key和模板 参数说明: 代码示例: pom导包 < ...

  8. springboot整合redis实现发送短信验证码

    我用的短信平台是阿里云的,需要付费购买服务,购买地址:https://common-buy.aliyun.com/?spm=5176.8195934.907839.sms6.312c4183mzE9Y ...

  9. java + maven 实现发送短信验证码功能

    如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信 的接口. 1. 安装sdk 下载地址: http://smsow.zhenzikj.com/doc/sdk.html ...

最新文章

  1. 内地计算机学校,全球大学计算机实力排名:清北人工智能内地前2
  2. 安防企业转型不断 谁是跨界之王?
  3. Java——容器(Comparable)
  4. 无锁缓存,每秒10万并发,究竟如何实现?
  5. Mybatis-Helloword
  6. sql截取字符串并把字符串插入到表中的存储过程
  7. matlab基于ssd的角点匹配_基于关键点的目标检测
  8. php addall,深入解析thinkphp中的addAll方法
  9. Interceptor拦截器 -- gRPC生态里的中间件
  10. kettle基础使用教程
  11. Linux系统简介、安装RHEL7系统、RHEL7基本操作
  12. 【函数参数传递】编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母。
  13. 1.2.1 数据库系统特点
  14. 未来电竞旗舰:iQOO 8系列售价3799元起
  15. 线性代数:置换、转置矩阵和向量空间
  16. layUi框架入门篇(一)
  17. vue项目如何区分开发、生产和测试环境
  18. 这个项目获2022世界物联网博览会三新成果奖!
  19. Paddle2.0实现中文新闻文本标题分类
  20. jsp高校教学资源管理系统

热门文章

  1. 离散行业和流程行业的区别
  2. C练题笔记之:Leetcode-12. 整数转罗马数字
  3. Spark Streaming 双流 join
  4. PCI、PCI-X、PCI-E、PCI-E Card、Mini PCI-E、M.2、Add-in Card 它们有啥区别?这些概念你搞清楚了吗?
  5. 根据城市查询经纬度 php,Laravel+Swoole+PHP-ml 实现根据经纬度返回对应城市
  6. C语言:strstr()---返回子字符串首地址
  7. 如何在DOCKER环境中使用DB2
  8. 【英语六级】【仔细阅读】(2)
  9. 工作中常用的Linux命令(持续更新)
  10. Xcode的几个编译设置