国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java web激活郵箱并找回密碼

2019-11-26 14:49:19
字體:
供稿:網(wǎng)友

幾乎每個(gè)網(wǎng)站或論壇之類的用戶注冊后都需要通過發(fā)送郵件到郵箱激活用戶,如何激活郵箱吶?
設(shè)計(jì)激活步驟:
1、發(fā)送激活操作鏈接地址至用戶郵箱。
2、用戶至郵箱查收郵件。
3、用戶點(diǎn)擊鏈接,跳轉(zhuǎn)至成功頁面(修改激活狀態(tài)),激活成功。

實(shí)現(xiàn):

/**   * 發(fā)送郵件   *   * @param request   * @return   */  @RequestMapping(value = "/sendEmail.jhtml")  @ResponseBody  public String sendEmail(HttpServletRequest request) {   DynamicParams params = new DynamicParams(request);   StringBuilder builder = new StringBuilder();   StringBuffer url = new StringBuffer();   String type = params.getString("type");   Long uid = params.getLong("id");   User user = userManager.find(uid);   String subject = "";       // 判斷是否已激活    if ("1".equals(String.valueOf(user.getEmailStatus()))) {     return errMsg();    }    String contextPath = request.getContextPath();    String rUrl = String.valueOf(request.getRequestURL());    url.append(rUrl.substring(0, rUrl.indexOf(contextPath)));    url.append(contextPath + "/account");    // 郵箱激活    // url.append("/activateEmail.jhtml?email=" + user.getEmail() +    // "&id=" + uid + "&mode=activate");    url.append("/activateEmail.jhtml?id=" + uid + "&mode=activate");    // 正文    builder.append("<html><head><meta http-equiv=/"Content-Type/" content=/"text/html; charset=UTF-8/" </head><body>");    builder.append("請點(diǎn)擊下方鏈接激活您的郵箱,完成激活郵箱的操作!");    builder.append("<br/><br/>");    builder.append("<a href=/"" + url + "/">");    builder.append(url);    builder.append("</a>");    builder.append("</body></html>");    subject = "郵箱地址激活 - xxxx";      MailSender.mailSimple(user.getEmail(), subject, builder.toString(),     false, null);   return successMsg();  }   /**   * 激活郵箱   *   * @param request   * @return   */  @RequestMapping(value = "/activateEmail.jhtml")  public String activateEmail(HttpServletRequest request, Model model) {   DynamicParams params = new DynamicParams(request);   // 激活之前查詢   User user = userManager.find(params.getLong("id"));    if ("1".equals(String.valueOf(user.getEmailStatus()))) {    // 已激活    model.addAttribute("flag", false);   } else {    // 未激活    userManager.activateEmail(params);    // 激活之后查詢    user = userManager.find(params.getLong("id"));    request.getSession().setAttribute("sessionUser", user);    model.addAttribute("mode", params.getString("mode"));    model.addAttribute("flag", true);   }   return "site/modules/account/activateSuccess";  } 

MailSender.mailSimple(user.getEmail(), subject, builder.toString(),false, null);即為發(fā)送郵件工具類,如有不明白可參考我之前的文章(spring mail發(fā)送郵件)

忘記密碼(重置密碼)

背景:同樣是各大網(wǎng)站都會擁有的一個(gè)功能,通過發(fā)送驗(yàn)證碼到用戶注冊的郵箱重置密碼

設(shè)計(jì):1)輸入用戶名/手機(jī)號碼/郵箱,驗(yàn)證碼。
             2)用戶選擇手機(jī)驗(yàn)證或郵箱驗(yàn)證,發(fā)送驗(yàn)證碼到手機(jī)或郵箱。如果用戶郵箱未激活,則不允許郵箱驗(yàn)證。
             3)用戶輸入驗(yàn)證碼成功,進(jìn)入密碼重新設(shè)置頁面。
             4)重置密碼

流程:

實(shí)現(xiàn):

/**  * 發(fā)送郵件  *  * @param request  * @return  */ @RequestMapping(value = "/sendEmail.jhtml") @ResponseBody public String sendEmail(HttpServletRequest request) {  DynamicParams params = new DynamicParams(request);  StringBuilder builder = new StringBuilder();  StringBuffer url = new StringBuffer();  String type = params.getString("type");  Long uid = params.getLong("id");  User user = userManager.find(uid);  String subject = "";     // type = forget 密碼重置   String verifyCode = VerifyCodeUtils.generateVerifyCode(4);   request.getSession().setAttribute("resetCertCode", verifyCode);   url.append("<font color='red'>" + verifyCode + "</font>");   // 正文   builder.append("<html><head><meta http-equiv=/"Content-Type/" content=/"text/html; charset=UTF-8/" /></head><body>");   builder.append("要使用新的密碼, 請將已下字符輸入驗(yàn)證框中,完成重置密碼的操作!");   builder.append("<br/><br/>");   builder.append("<div>" + url + "</div>");   builder.append("</body></html>");   subject = "密碼重置 - xxxx";    MailSender.mailSimple(user.getEmail(), subject, builder.toString(),    false, null);  return successMsg(); } 

至此,激活郵箱和忘記密碼功能已初步完成!希望對大家的學(xué)習(xí)有所幫助,大家可以動手實(shí)現(xiàn)激活郵箱并找回密碼。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长岭县| 淳化县| 赤城县| 肇州县| 阜宁县| 全椒县| 论坛| 洪湖市| 建始县| 海丰县| 忻城县| 易门县| 青阳县| 海口市| 景德镇市| 游戏| 绥德县| 同仁县| 舒兰市| 马尔康县| 和政县| 镇原县| 龙州县| 肥东县| 交口县| 都江堰市| 喀喇沁旗| 峡江县| 介休市| 拉萨市| 安阳县| 临西县| 崇礼县| 根河市| 东城区| 云林县| 海口市| 桦川县| 南华县| 张家界市| 额尔古纳市|