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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【无标题】通过邮箱注册账号,邮箱返回注册信息

發布時間:2024/5/14 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【无标题】通过邮箱注册账号,邮箱返回注册信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 編寫前端代碼
  • <form action="${pageContext.request.contextPath}/rg" method="post">用戶名:<input type="text" name="username"><br/>密 碼:<input type="password" name="password"><br/>郵 箱:<input type="text" name="email" ><br/><input type="submit" value="注冊"><br/></form>
  • .xml文件配置
  • <servlet><servlet-name>MailWeb</servlet-name><servlet-class>com.wang.web.MailWeb</servlet-class></servlet><servlet-mapping><servlet-name>MailWeb</servlet-name><url-pattern>/rg</url-pattern></servlet-mapping>
  • 編寫MailWeb
  • protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String username = req.getParameter("username");String password = req.getParameter("password");String email = req.getParameter("email");User user=new User(username,password,email);SendMail sendMail=new SendMail(user);sendMail.start();//注冊用戶req.setAttribute("message","稍等,馬上收到郵件");req.getReq
  • 編寫User類
  • package com.wang.rea;public class User{String username;String password;String email;public User(){}public User(String username, String password, String email) {this.username = username;this.password = password;this.email = email;}public String getUsername() {return username;}public String getPassword() {return password;}public String getEmail() {return email;}public void setUsername(String username) {this.username = username;}public void setPassword(String password) {this.password = password;}public void setEmail(String email) {this.email = email;}@Overridepublic String toString() {return "User{" +"username='" + username + '\'' +", password='" + password + '\'' +", email='" + email + '\'' +'}';} }
  • 編寫線程類,控制郵件發送
  • // 給用戶發送郵件的郵箱private String from = "2630533885@qq.com";// 郵箱的用戶名private String username = "2630533885@qq.com";// 郵箱授權碼private String password = "rqkvkhrzhprrdiac";// 發送郵件的服務器地址,QQ服務器private String host = "smtp.qq.com";// 接收人郵箱private String to = "2630533885@qq.com";// 郵件主題private String title = "注冊郵件";private User user;public SendMail(User user){this.user=user;}@Overridepublic void run() {try {// 使用QQ郵箱時配置Properties prop = new Properties();prop.setProperty("mail.host", "smtp.qq.com"); // 設置QQ郵件服務器prop.setProperty("mail.transport.protocol", "smtp"); // 郵件發送協議prop.setProperty("mail.smtp.auth", "true"); // 需要驗證用戶名和密碼// 關于QQ郵箱,還要設置SSL加密,其他郵箱不需要MailSSLSocketFactory sf = new MailSSLSocketFactory();sf.setTrustAllHosts(true);prop.put("mail.smtp.ssl.enable", "true");prop.put("mail.smtp.ssl.socketFactory", sf);// 創建定義整個郵件程序所需的環境信息的 Session 對象,QQ才有,其他郵箱就不用了Session session = Session.getDefaultInstance(prop, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// 發件人郵箱用戶名,授權碼return new PasswordAuthentication(username, password);}});// 開啟 Session 的 debug 模式,這樣就可以查看程序發送 Email 的運行狀態session.setDebug(true);// 通過 session 得到 transport 對象Transport ts = session.getTransport();// 使用郵箱的用戶名和授權碼連上郵箱服務器ts.connect(host, username, password);// 創建郵件,寫郵件// 需要傳遞 sessionMimeMessage message = new MimeMessage(session);message.setFrom(new InternetAddress(from)); // 指明郵件的發件人message.setRecipient(Message.RecipientType.TO, new InternetAddress(user.getEmail())); // 指明郵件的收件人message.setSubject(title); // 郵件主題String info="恭喜您,注冊成功\n"+"您的賬號為:"+user.getUsername()+"您的密碼是:"+user.getPassword()+"您的郵箱是:"+user.getEmail();message.setContent(info,"text/html;charset=utf-8");message.saveChanges();// 釋放資源//發送郵件ts.sendMessage(message,message.getAllRecipients());ts.close();}catch (Exception e){e.printStackTrace();}

    總結

    以上是生活随笔為你收集整理的【无标题】通过邮箱注册账号,邮箱返回注册信息的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。