亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

javamail實現注冊激活郵件

2019-11-26 12:30:30
字體:
來源:轉載
供稿:網友

本文實例為大家分享了javamail注冊激活郵件的具體代碼,供大家參考,具體內容如下

需要的jar包

1.MySQL驅動包
2.mail.jar包

SMTP和POP3協議概述

SMTP協議稱為簡單郵件傳輸協議,是一組用于從原地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP協議屬于TCP/IP的協議簇,SMTP是負責郵件服務器之間的寄信的通信協定 POP3協議稱為郵局協議版本3,也是TCP/IP協議簇的一員,基于POP3協議的服務器是用來接收信件的。每個Email地址一般只有一個如果想要同時收取多個郵箱的信件,就需要挨個設置每個郵箱的POP3服務器地址。

核心代碼實現

#創建數據庫表create database javamail;use javamail;create table user( id int primary key auto_increment, username varchar(30) not null, password varchar(30) not null, nickname varchar(30) not null, email varchar(30) not null, state int default 0, #標識是否已經激活 0未激活1已激活 code varchar(64) not null);//創建數據庫對應的javabeanpublic class UserBean{ private Integer id; private String username; private String password; private String nickname; private String email; private Integer state; private String code; //省略setter and getter}//數據庫操作類UserDaopublic class UserDao{ private Connection conn ; //獲取數據庫連接 public void getConn(){  Class.forName("com.mysql.jdbc.Driver");  String url = "mysql:jdbc://localhost:3306/javamail";  String rootname = "root";  String rootpass = "chengxi";  conn = DriverManager.getConnection(url,rootname,rootpass); } //注冊 public void regist(UserBean user){  String sql = "insert into user(username,password,nickname,email,code) values(?,?,?,?,?)";  PreparedStatement pstmt = conn.preparedCall(sql);  pstmt.setString(1,user.getUsername());  pstmt.setString(2,user.getPassword());  pstmt.setString(3,user.getNickname());  pstmt.setStirng(4,user.getEmail());  pstmt.setString(5,user.getCode());  pstmt.executeUpdate();  } //激活 public void activeByCode(String code){  String sql = "update user set state=1,code=null where code=?";  PreparedStatement pstmt = conn.preparedCall(sql);  pstmt.setString(1,code);  pstmt.executeUpdate();  } //關閉數據庫連接 public void closeConn(){  if(conn != null){   conn.close();  } }}//一個工具類,用于獲取隨機code注冊激活碼public class UUIDUtils{ public static String getUUID(){  return UUID.randomUUID().toString().replace("-","")+UUID.randomUUID().toString().replace("-",""); }}//index.jsp前端頁面實現<form action="<%=request.getContextPath()%>/regist.do" method="post"> <tr>  <td><label for="username">賬號</label></td>  <td><input type="text" name="username" /></td> </tr> <tr>  <td><label for="password">密碼</label></td>  <td><input type="text" name="password" /></td> </tr> <tr>  <td><label for="nickname">昵稱</label></td>  <td><input type="text" name="nickname" /></td> </tr> <tr>  <td><label for="email">郵箱</label></td>  <td><input type="text" name="email" /></td> </tr> <tr>  <td><input type="submit" value="注冊" /></td>  <td><input type="reset" name="重寫" /></td> </tr></form>//發送郵件的Utils工具類public class SendMailUitls{ public static void sendMail(String to,String code){  //session是mail包下的,因為是本地測試,所以第一個參數直接創建默認的即可  Session session = Session.getInstance(new Properties(),new Authenticator() {    @Override    protected PasswordAuthentication getPasswordAuthentication(){     return new PasswordAuthentication("server@store.com", "111");    }   });  //創建郵件對象  Message message = new MimeMessage(session);  //設置發件人,這里我創建了一個server@store.com用于發送郵件  message.setFrom(new InternetAddress("server@store.com"));  message.setRecipient(RecipientType.TO, new InternetAddress(to));  message.setSubject("來自個博網的注冊激活郵件");  message.setContent("<a href='http://localhost:8080/RegistMailWeb/active.do'>點我激活</a>","text/html;charset=utf-8");  //發送郵件  Transport.send(message); } }//regist.doServlet實現public class RegistServlet extends HttpServlet{ public void init(){  super.init(); } public void service(HttpServletRequest request,HttpServletResponse response){  //獲取數據  String username = request.getParameter("username");  String password = request.getParameter("password");  String nickname = request.getParameter("nickname");  String email = request.getParameter("email");  //封裝數據  UserBean user = new UserBean();  user.setUsername(username);  user.setPassword(password);  user.setNickname(nickname);  user.setEmail(email);  user.setCode(UUIDUtils.getUUID());  //注冊  UserDao dao = new UserDao();  dao.getConn();  dao.regist(user);  dao.closeConn();  //發送郵件  SendMailUtils.sendMail(email,user.getCode()); } public void destroy(){  super.desroy(); }} //創建active.do Servlet用于激活郵箱public class ActiveServlet HttpServlet{ public void init(){  super.init(); } public void service(HttpServletRequest request,HttpServletResponse response){  //獲取數據  String code = request.getParameter("code");  //數據庫判斷對應code是否存在,(這里就不進行判斷了,直接進行比對)state=1&code=null代表激活  UserDao dao = new UserDao();  dao.activeByCode(code);  //重定向success.jsp  request.getRequestDispatcher("/WEB-INF/success.jsp").forward(request,response); } public void destroy(){  super.destroy(); }}

編寫成功頁面

<html> <head>  <title>成功激活</title> </head> <body>  <script>   window.onload = function(){    alert("已成功激活");   };  </script> </body></html>

web.xml配置兩個Servlet

<servlet> <servlet-name>RegistServlet</servlet-name> <servlet-class>com.servlet.RegistServlet</servlet-class></servlet><servlet-mapping> <servlet-name>RegistServlet</servlet-name> <url-pattern>/regist.do</url-pattern></servlet-mapping><servlet> <servlet-name>ActiveServlet</servlet-name> <servlet-class>com.servlet.ActiveServlet</servlet-class></servlet><servlet-mapping> <servlet-name>ActiveServlet</servlet-name><url-pattern>/active.do</url-pattern>

效果

打開tomcat服務器和foxmail郵件服務器,然后進入該web首頁,點擊注冊,可以在foxmail中看到對應的email@store.com郵箱中有一封注冊郵箱,點擊該郵箱中的鏈接,就進入了激活頁面,然后該注冊的賬號就激活注冊成功了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品免费视频| 欧美在线激情网| 亚洲天堂影视av| 国产精品久久在线观看| 91精品国产91久久久久久不卡| 国产成人av在线播放| 亚洲理论在线a中文字幕| 日韩在线中文字幕| 精品国产美女在线| 久热精品视频在线免费观看| 日本精品久久久久久久| 欧美日本中文字幕| 91精品在线国产| 欧美激情网友自拍| 有码中文亚洲精品| 国产欧美欧洲在线观看| 亚洲自拍在线观看| 欧美一区第一页| 成人精品视频久久久久| 国内精品模特av私拍在线观看| 欧美激情小视频| 欧美一性一乱一交一视频| 国产亚洲欧美另类中文| 久久精品青青大伊人av| 国产成人精品视| 亚洲视频综合网| 亚洲精品福利在线观看| 久久久久国产一区二区三区| 亚洲美女性视频| 欧美一级高清免费播放| zzijzzij亚洲日本成熟少妇| 韩国福利视频一区| 色无极影院亚洲| 国产精品入口免费视频一| 国产亚洲视频在线观看| 91精品国产亚洲| 欧美成人精品在线播放| 欧美日韩亚洲精品一区二区三区| 欧美黑人国产人伦爽爽爽| 日韩精品中文在线观看| 久久精品国产亚洲精品| 国产美女91呻吟求| 日韩va亚洲va欧洲va国产| 国产精品黄色影片导航在线观看| 国语自产精品视频在线看一大j8| 欧洲亚洲妇女av| 日本老师69xxx| 亚洲精品福利在线| 色综合亚洲精品激情狠狠| 国产啪精品视频网站| 国内成人精品一区| 国产精品美女视频网站| 久久久久久伊人| 欧美激情性做爰免费视频| 欧美激情一二区| 欧美极品在线播放| 精品国产老师黑色丝袜高跟鞋| 色午夜这里只有精品| 国产成人啪精品视频免费网| 91精品国产色综合久久不卡98| 色噜噜国产精品视频一区二区| 国产欧美精品一区二区| 7777精品视频| 日韩精品中文字幕在线| 欧美大片免费看| 国内精品久久影院| 欧美性色19p| 中文字幕亚洲图片| 国产精品久久激情| 国产精国产精品| 日本三级韩国三级久久| 疯狂蹂躏欧美一区二区精品| 成人av资源在线播放| 日韩av综合网| 欧美一级黑人aaaaaaa做受| 久久国产精品免费视频| 91九色国产视频| 精品视频在线观看日韩| 久久精品国产一区二区三区| 正在播放欧美视频| 91香蕉亚洲精品| 精品久久久久久中文字幕一区奶水| 国产精品精品视频一区二区三区| 成人www视频在线观看| 国产精品久久久久久久久免费| 日韩乱码在线视频| 免费成人高清视频| 日韩美女视频免费在线观看| 亚洲综合社区网| 青青草国产精品一区二区| 欧美情侣性视频| 97精品一区二区视频在线观看| 久久香蕉国产线看观看网| 一区二区三区亚洲| 欧美黑人狂野猛交老妇| 这里只有精品在线观看| 欧美成人午夜视频| 日韩在线观看你懂的| 亚洲欧美中文日韩在线v日本| 久久久久久噜噜噜久久久精品| 日韩在线观看视频免费| 97在线免费视频| 日韩成人中文字幕| 亚洲国产精品久久精品怡红院| 欧美男插女视频| 色综合视频一区中文字幕| 日韩欧美视频一区二区三区| 97av视频在线| 亚洲精品影视在线观看| 热门国产精品亚洲第一区在线| 久久久久999| 亚洲高清色综合| 亚洲欧美日韩久久久久久| 久久中国妇女中文字幕| 中文字幕少妇一区二区三区| 色伦专区97中文字幕| 九九热这里只有精品免费看| 日韩国产激情在线| 亚洲石原莉奈一区二区在线观看| 97av在线影院| 欧美激情xxxx性bbbb| 中国china体内裑精亚洲片| 一区二区欧美在线| 久久精品视频播放| 91精品国产高清久久久久久久久| 国产亚洲精品激情久久| 久久手机精品视频| 精品国产91乱高清在线观看| 国产精品中文字幕在线观看| 中文综合在线观看| 91av视频在线观看| 中文字幕久久精品| 欧美日韩不卡合集视频| 青青久久av北条麻妃海外网| 国产经典一区二区| 国产精品国产三级国产专播精品人| 欧美黄网免费在线观看| 精品久久久久久亚洲国产300| 日韩人体视频一二区| 国产精品久久久久久超碰| 久久精品成人欧美大片| 午夜精品福利电影| 北条麻妃久久精品| 久久国产精品视频| 国产男人精品视频| 亚洲第一av网| 精品视频在线观看日韩| 成人xvideos免费视频| 国产成人一区二区三区| 欧美性xxxxhd| 精品久久久久久国产| 美女啪啪无遮挡免费久久网站| 国产福利视频一区二区| 日日狠狠久久偷偷四色综合免费| 国产精品偷伦免费视频观看的| 国产一区二区三区毛片| 国产在线日韩在线| 成人性生交大片免费看视频直播| 国产成人在线亚洲欧美| 国产成人亚洲精品| 日韩精品免费电影| 日韩av观看网址| 国产精品一区二区三区毛片淫片| 日本精品久久久久久久|