日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

注册邮箱接收验证码小结

發(fā)布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 注册邮箱接收验证码小结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

**

一般情況,我們在注冊時會用到手機驗證或者郵箱驗證等,在這里再次將郵箱驗證總結(jié)一下:

**

環(huán)境:jquery+ssm 請根據(jù)相對應(yīng)的環(huán)境更改
這里是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位數(shù)字
前提是 已經(jīng)設(shè)置好了 email , email的具體設(shè)置在 文章下面會具體的告訴,往下看

<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("驗證碼已經(jīng)發(fā)送,請查看");}else{alter("驗證碼發(fā)送失敗,請核對電子郵箱");}});});})</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();//創(chuàng)建一個HtmlEmail實例對象em.setHostName("smtp.163.com");//郵箱的SMTP服務(wù)器em.setCharset("utf-8");//設(shè)置發(fā)送的字符類型try {em.addTo(email);em.setFrom("********@163.com","郵箱表頭");// 前面時郵箱 后面是 email 表頭 比如***公司em.setAuthentication("********@163.com","password");//設(shè)置發(fā)送人的郵箱和用戶名和授權(quán)碼(授權(quán)碼是自己設(shè)置的)em.setSubject("***公司-驗證碼");//設(shè)置發(fā)送主題em.setMsg(s);em.send();} catch (EmailException e) {e.printStackTrace();}return "ok";}

當接收到電子郵箱后 輸入 并且點擊核對驗證碼
需要核對 是否宇發(fā)送的電子郵箱一致
*.html頁面代碼

$("#j_submit").click(function () {var code = $("#j_msgcode").val();$.post("/codeHandle",{"code":code},function (data) {if (data=="1"){location.href="需要跳轉(zhuǎn)的頁面";} 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";}}

可以說復(fù)制上面的代碼就可以實現(xiàn) ,只需要把自己的email 相對應(yīng)的設(shè)置好 就好了,分享就到這了,有什么看不懂的就私聊把。

總結(jié)

以上是生活随笔為你收集整理的注册邮箱接收验证码小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。