189 8069 5689

基于Maven的Spring+SpringMVC+Hibernate邮箱验证码

上次完成了短信验证码:http://blog.csdn.net/gzh_coder/article/details/78307749
想到现在不止手机可以,还有邮箱,而且邮箱比短信平台稳定点,以防万一,所以有加了一个邮箱验证码的功能。

柳北网站建设公司创新互联建站,柳北网站设计制作,有大型网站制作公司丰富经验。已为柳北上千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的柳北做网站的公司定做!

先上效果图:

(后台)

(邮箱)

(验证)

1、获取邮箱授权码

2、只开启这个就好了,按要求发送短信,保存授权码

导包

javax.mail mail 1.4.4 org.springframework spring-context-support 3.2.17.RELEASE

jsp页面

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; } }

以上全部


文章标题:基于Maven的Spring+SpringMVC+Hibernate邮箱验证码
本文URL:http://jkwzsj.com/article/cpdpsg.html