基于Maven的Spring+SpringMVC+Hibernate 邮箱验证码
2017-10-22 11:21
901 查看
上次完成了短信验证码:http://blog.csdn.net/gzh_coder/article/details/78307749
想到现在不止手机可以,还有邮箱,而且邮箱比短信平台稳定点,以防万一,所以有加了一个邮箱验证码的功能。
先上效果图:
(后台)
(邮箱)
(验证)
1、获取邮箱授权码
2、只开启这个就好了,按要求发送短信,保存授权码
导包
jsp页面
js
controller
以上全部
想到现在不止手机可以,还有邮箱,而且邮箱比短信平台稳定点,以防万一,所以有加了一个邮箱验证码的功能。
先上效果图:
(后台)
(邮箱)
(验证)
1、获取邮箱授权码
2、只开启这个就好了,按要求发送短信,保存授权码
导包
<!-- 邮箱发送 --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.4</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.2.17.RELEASE</version> </dependency>
jsp页面
<!-- 存放返回的验证码 --> <input type="hidden" name="keepCode" id="keepCode" value="gzh" /> <div class="form-group" style="display: none;" id="emailDiv"> <label for="input_email"> <span class="glyphicon glyphicon-envelope"></span> <label for="email">密保邮箱</label></label> <input class="form-control input-lg" id="email" name="email" placeholder="请输入注册的密保邮箱!" type="text" value=""> </div>
js
var mail = $("#email").val(); var paras2 = "o_mail=" + mail; $.post(path + "/mail/sendMail?" + paras2, function(data) { if (data != null && typeof (data) != "undefined") { var mailCode = data; $("#keepCode").attr("value", mailCode); } }, "json");
controller
@Controller @RequestMapping("/mail") public class EmailController { @ResponseBody @RequestMapping(value = "/sendMail",method = RequestMethod.POST) public String sendMail(HttpServletRequest request,HttpServletResponse response) throws ClientException { String email = request.getParameter("o_mail");//获取前端传送过来的电话号码 String randomNum = createRandomNum(6);//随机生成6位数的验证码 JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setHost("smtp.qq.com");//qq邮箱服务器 mailSender.setPort(587);//端口 mailSender.setUsername("你的邮箱");//发送者 mailSender.setPassword("你的授权码");//POP3/SMTP服务授权码 SimpleMailMessage mail = new SimpleMailMessage(); mail.setTo(email);// 接受者 mail.setFrom("你的邮箱");//发送者 mail.setSubject("MIP影视管理系统");//主题 mail.setText("您好!您的邮箱验证码:"+randomNum+" 打死也不能告诉别人!");// 邮件内容 mailSender.send(mail); System.out.println(mail); return randomNum; } /** * 生成随机数 * @param num 位数 * @return */ public static String createRandomNum(int num){ String randomNumStr = ""; for(int i = 0; i < num;i ++){ int randomNum = (int)(Math.random() * 10); randomNumStr += randomNum; } return randomNumStr; } }
以上全部
相关文章推荐
- intellij idea 构建 基于spring springmvc hibernate的maven项目《二》
- 基于spring+springmvc+hibernate的maven项目搭建
- 基于SpringMVC+Spring+Hibernate+Maven+Bootstrap的简单Demo
- spring+springMVC+hibernate(ssh)基于maven纯注解环境搭建
- 基于Eclipse Maven的Spring4/Spring-MVC/Hibernate4整合之十:Spring mvc & hibernate 事务处理(回滚)
- intellij idea 构建 基于spring springmvc hibernate的maven项目《三》
- 基于Maven的Spring+SpringMVC+Hibernate 短信验证码
- springmvc+hibernate+jpa+freemarker搭建(maven)
- 基于SpringMVC+hibernate-validator实现实现动态签名验证
- SpringMVC+Hibernate 项目开发之一(Maven环境搭建)
- 搭建项目Maven+springMVC+hibernate时,JUnit测试出现报ClassNotFoundException错误的解决
- Eclipse新建基于Maven的spring-mvc项目
- SpringMVC mybatis or hibernate ehcache二级缓存maven非和maven版本
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能(二)
- SpringMVC+Hibernate+Maven+MySQL实现增删改查的一个小Demo
- 基于Maven的SSM整合(Spring+SpringMVC+MyBatis)
- 基于Spring+SpringMVC+Hibernate框架系统, 利用SpringAOP实现写日志,切入点的Controller层出现@AutoWire 注入Service为null的情况分析
- idea 搭建maven构建的springmvc+hibernate
- 基于IntelliJ IDEA上创建Maven Spring MVC项目web.xml文件解读
- 基于maven的springmvc+mybatis的javaweb项目