**

一般情况,我们在注册时会用到手机验证或者邮箱验证等,在这里再次将邮箱验证总结一下:

**

环境:jquery+ssm 请根据相对应的环境更改
这里是maven工程 所以急需要在pom.xml文件中添加依赖
需要的依赖包名: commons-email

前台.html中

<input type="text"  name="telephone" id="j_Email" maxlength="20" placeholder="输入您的Email" />
<input type="text" class="verification inputlight " id="j_msgcode" name="megnum" placeholder="邮箱验证码"  maxlength="6" /><a  class="botton" id="j_message">获取验证码</a>
<a  class="botton" id="j_submit">核对Email验证码</a></li>

在我们点击 获取验证码 填写的 email 会收到6位数字
前提是 已经设置好了 email , email的具体设置在 文章下面会具体的告诉,往下看

<script>$(function(){//验证码获取$("#j_message").click(function () {var email = $("#j_Email").val();sessionStorage.setItem("email",email);$.post("/email",{"email":email},function (data) {if(data=="ok"){alter("验证码已经发送,请查看");}else{alter("验证码发送失败,请核对电子邮箱");}});});})</script>

在controller 中

/*** 生成验证码* @param email* @param request* @return*/@ResponseBody@RequestMapping("/email")public String email(String email, HttpServletRequest request){Random random=new Random();String s="";for (int i=0;i<6;i++){int i1 = random.nextInt(10);s+=i1;}System.out.println(s);request.getSession().setAttribute("code",s);HtmlEmail em=new HtmlEmail();//创建一个HtmlEmail实例对象em.setHostName("smtp.163.com");//邮箱的SMTP服务器em.setCharset("utf-8");//设置发送的字符类型try {em.addTo(email);em.setFrom("********@163.com","邮箱表头");// 前面时邮箱  后面是 email 表头 比如***公司em.setAuthentication("********@163.com","password");//设置发送人的邮箱和用户名和授权码(授权码是自己设置的)em.setSubject("***公司-验证码");//设置发送主题em.setMsg(s);em.send();} catch (EmailException e) {e.printStackTrace();}return "ok";}

当接收到电子邮箱后 输入 并且点击核对验证码
需要核对 是否宇发送的电子邮箱一致
*.html页面代码

 $("#j_submit").click(function () {var code = $("#j_msgcode").val();$.post("/codeHandle",{"code":code},function (data) {if (data=="1"){location.href="需要跳转的页面";} else {alter(输入的验证码有误;请重新输入);}})})

在controller中核对验证码

/*** 核对验证码* @param code 验证码* @param request* @return*/@ResponseBody@RequestMapping("/codeHandle")public String codeHandle(String code,HttpServletRequest request){Object code1 = request.getSession().getAttribute("code");if (code.equals(code1)){return "1";}else {return "0";}}

可以说复制上面的代码就可以实现 ,只需要把自己的email 相对应的设置好 就好了,分享就到这了,有什么看不懂的就私聊把。

注册邮箱接收验证码小结相关推荐

  1. 使用临时邮箱接收验证码需要注意几点,分享临时发送邮件的邮箱有哪些

    可能在互联网行业工作的原因,身边很多朋友遇到网络相关的各类问题都会习惯性的来问我,慢慢的我也成了半个"行家"了,最近朋友小白出差,问我有没有可以临时发送邮件的邮箱?能不能使用临时邮 ...

  2. springboot实现邮箱接收验证码

    记录:使用邮箱接收验证码登录代替手机号接收验证码登录 原因:手机号接收验证码要钱 开通邮箱SMTP服务的步骤: 打开邮箱->设置->账户->找到下图位置->发送短信->保 ...

  3. javaweb实现邮箱接收验证码

    本篇介绍:web端通过java实现邮箱发送验证码 引入依赖 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons- ...

  4. Email接收验证码,以实现登录/注册/修改密码

    要求 1)实现Email形式的注册功能和相应的登录功能: 2)实现忘记密码时的密码找回功能: 3)存在数据库中的密码不能以明文形式存放,即建议在浏览器端发送请求前,调用js代码对用户的密码做md5加密 ...

  5. 第十七周--关于qq邮箱接受验证码功能的实现

    qq邮箱接收验证码 第一步:pom.xml导入配置 <!--QQ邮箱验证码所需jar包--><dependency><groupId>javax.activatio ...

  6. 实现会员注册功能时如何通过qq邮箱获取验证码,从而验证登录? 详细步骤

    文章目录 会员注册_邮箱验证码功能实现: 前端操作: 后端操作: SpringBoot集成邮件发送验证码: 1.导入发送邮件jar包 2.配置 3.Controller层处理 4.service层注入 ...

  7. php注册邮箱验证码,thinkphp邮箱验证码前后台

    思路: 前台用jquery.validate验证,验证邮箱是否存在等等,交互用ajax来做.后端用邮箱类库直接上代码吧 准备: 1.下载PHPMailer类库,放到Application/Thinkp ...

  8. 邮箱注册(发送邮件验证码;QQ邮箱)

    邮箱注册(发送邮件验证码:QQ邮箱) 先去QQ邮箱-->点击设置有POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务.开通会有授权码 复制粘贴代码就可以使用.根据指 ...

  9. ewomail开源版邮箱服务器 批量添加邮箱实现邮箱批量接收验证码

    前言 最近折腾了一段时间的邮件服务器,常见的邮件服务器系统例如,muila,iredmail,roundcube,ewomail,hMindmail等等,重复安装了好几次,最后发现还是ewoamil搭 ...

最新文章

  1. 【若依(ruoyi)】工作流操作SQL
  2. Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(2)RPD资料档案库创建
  3. [Java基础]体验Stream流
  4. java8默认内存收集器_使用正确的垃圾收集器将Java内存使用量降至最低
  5. dell 服务器ghost系统,Dell 5000笔记本装win7 64位Ghost系统真正成功教程
  6. 火狐浏览器的hoxx附件还能用吗_Haspit
  7. python打印日历_Python怎么打印日历?
  8. 多屏互动之Duet Display和Air Display
  9. 平凡人的野望:我们为赛博世界保管记忆
  10. DTcms-【无限级别分类设计】
  11. ios12完美深色模式插件_越狱插件(三)
  12. 港股上市公司公告 API 数据接口
  13. 初尝scrapy捉取数据保存到mysql
  14. WIN10 如何隐藏桌面图标
  15. Win7怎么设置自动关机?Win7设置自动关机的方法
  16. 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?Link ID=135170 中的 about_Execution_Policies
  17. [转载]实时 Java,第 5 部分: 编写和部署实时 Java 应用程序
  18. 小公司的 ERP 或数据库, 该用 PC 还是 Server
  19. Codeforces 1215 A. Yellow Cards
  20. 课时10:列表:一个打了激素的数组1

热门文章

  1. 澳大利亚3-1逆转日本 狂斩日本,大家来支持一下,打倒日本,爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽
  2. ROS kinetic 连接实体机器人UR10(使用ur_morden_driver) catkin_make 时报错
  3. VS_Code快捷自定义代码块,助你一臂之力
  4. 手机浏览器跳转微信指定页面加好友及跳转微信公众号一键关注
  5. 在使用DTX-1800测试网线(特别是短跳线),回波损耗为负值,为什么结果是PASS?
  6. dnf用计算机算比例,DNF比例计算查询
  7. AIX环境:su 到实例用户下连库并执行Db2命令方法
  8. 什么是渲染?渲染的来源、分类及应用有哪些?
  9. nginx代理图片和视频
  10. 结绳编程【布局】重点