生活随笔
收集整理的這篇文章主要介紹了
【无标题】通过邮箱注册账号,邮箱返回注册信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編寫前端代碼
<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";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 {Properties prop
= new Properties();prop
.setProperty("mail.host", "smtp.qq.com"); prop
.setProperty("mail.transport.protocol", "smtp"); prop
.setProperty("mail.smtp.auth", "true"); MailSSLSocketFactory sf
= new MailSSLSocketFactory();sf
.setTrustAllHosts(true);prop
.put("mail.smtp.ssl.enable", "true");prop
.put("mail.smtp.ssl.socketFactory", sf
);Session session
= Session.getDefaultInstance(prop
, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(username
, password
);}});session
.setDebug(true);Transport ts
= session
.getTransport();ts
.connect(host
, username
, password
);MimeMessage 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();}
總結
以上是生活随笔為你收集整理的【无标题】通过邮箱注册账号,邮箱返回注册信息的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。