注册邮箱接收验证码小结
**
一般情况,我们在注册时会用到手机验证或者邮箱验证等,在这里再次将邮箱验证总结一下:
**
环境: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 相对应的设置好 就好了,分享就到这了,有什么看不懂的就私聊把。
注册邮箱接收验证码小结相关推荐
- 使用临时邮箱接收验证码需要注意几点,分享临时发送邮件的邮箱有哪些
可能在互联网行业工作的原因,身边很多朋友遇到网络相关的各类问题都会习惯性的来问我,慢慢的我也成了半个"行家"了,最近朋友小白出差,问我有没有可以临时发送邮件的邮箱?能不能使用临时邮 ...
- springboot实现邮箱接收验证码
记录:使用邮箱接收验证码登录代替手机号接收验证码登录 原因:手机号接收验证码要钱 开通邮箱SMTP服务的步骤: 打开邮箱->设置->账户->找到下图位置->发送短信->保 ...
- javaweb实现邮箱接收验证码
本篇介绍:web端通过java实现邮箱发送验证码 引入依赖 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons- ...
- Email接收验证码,以实现登录/注册/修改密码
要求 1)实现Email形式的注册功能和相应的登录功能: 2)实现忘记密码时的密码找回功能: 3)存在数据库中的密码不能以明文形式存放,即建议在浏览器端发送请求前,调用js代码对用户的密码做md5加密 ...
- 第十七周--关于qq邮箱接受验证码功能的实现
qq邮箱接收验证码 第一步:pom.xml导入配置 <!--QQ邮箱验证码所需jar包--><dependency><groupId>javax.activatio ...
- 实现会员注册功能时如何通过qq邮箱获取验证码,从而验证登录? 详细步骤
文章目录 会员注册_邮箱验证码功能实现: 前端操作: 后端操作: SpringBoot集成邮件发送验证码: 1.导入发送邮件jar包 2.配置 3.Controller层处理 4.service层注入 ...
- php注册邮箱验证码,thinkphp邮箱验证码前后台
思路: 前台用jquery.validate验证,验证邮箱是否存在等等,交互用ajax来做.后端用邮箱类库直接上代码吧 准备: 1.下载PHPMailer类库,放到Application/Thinkp ...
- 邮箱注册(发送邮件验证码;QQ邮箱)
邮箱注册(发送邮件验证码:QQ邮箱) 先去QQ邮箱-->点击设置有POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务.开通会有授权码 复制粘贴代码就可以使用.根据指 ...
- ewomail开源版邮箱服务器 批量添加邮箱实现邮箱批量接收验证码
前言 最近折腾了一段时间的邮件服务器,常见的邮件服务器系统例如,muila,iredmail,roundcube,ewomail,hMindmail等等,重复安装了好几次,最后发现还是ewoamil搭 ...
最新文章
- 【若依(ruoyi)】工作流操作SQL
- Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(2)RPD资料档案库创建
- [Java基础]体验Stream流
- java8默认内存收集器_使用正确的垃圾收集器将Java内存使用量降至最低
- dell 服务器ghost系统,Dell 5000笔记本装win7 64位Ghost系统真正成功教程
- 火狐浏览器的hoxx附件还能用吗_Haspit
- python打印日历_Python怎么打印日历?
- 多屏互动之Duet Display和Air Display
- 平凡人的野望:我们为赛博世界保管记忆
- DTcms-【无限级别分类设计】
- ios12完美深色模式插件_越狱插件(三)
- 港股上市公司公告 API 数据接口
- 初尝scrapy捉取数据保存到mysql
- WIN10 如何隐藏桌面图标
- Win7怎么设置自动关机?Win7设置自动关机的方法
- 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?Link ID=135170 中的 about_Execution_Policies
- [转载]实时 Java,第 5 部分: 编写和部署实时 Java 应用程序
- 小公司的 ERP 或数据库, 该用 PC 还是 Server
- Codeforces 1215 A. Yellow Cards
- 课时10:列表:一个打了激素的数组1
热门文章
- 澳大利亚3-1逆转日本 狂斩日本,大家来支持一下,打倒日本,爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽
- ROS kinetic 连接实体机器人UR10(使用ur_morden_driver) catkin_make 时报错
- VS_Code快捷自定义代码块,助你一臂之力
- 手机浏览器跳转微信指定页面加好友及跳转微信公众号一键关注
- 在使用DTX-1800测试网线(特别是短跳线),回波损耗为负值,为什么结果是PASS?
- dnf用计算机算比例,DNF比例计算查询
- AIX环境:su 到实例用户下连库并执行Db2命令方法
- 什么是渲染?渲染的来源、分类及应用有哪些?
- nginx代理图片和视频
- 结绳编程【布局】重点