使用java email 进行邮箱验证
2017-09-20 17:19
495 查看
第一步,先写emailUntils类
package com.yinhe.utils; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage.RecipientType; public class MailUtils { public static void sendMail(String email, String emailMsg) throws AddressException, MessagingException { // 1.创建一个程序与邮件服务器会话对象 Session Properties props = new Properties(); props.setProperty("mail.transport.protocol", "SMTP"); props.setProperty("mail.host", "smtp.163.com"); props.setProperty("mail.smtp.auth", "true");// 指定验证为true // 创建验证器 Authenticator auth = new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("peiyifeitest222@163.com", "peiyifei888"); } }; Session session = Session.getInstance(props, auth); // 2.创建一个Message,它相当于是邮件内容 Message message = new MimeMessage(session); message.setFrom(new InternetAddress("peiyifeitest222@163.com")); // 设置发送者 message.setRecipient(RecipientType.TO, new InternetAddress(email)); // 设置发送方式与接收者 message.setSubject("用户激活"); // message.setText("这是一封激活邮件,请<a href='#'>点击</a>"); message.setContent(emailMsg, "text/html;charset=utf-8"); // 3.创建 Transport用于将邮件发送 Transport.send(message); } }
第二步;进行激活字段更改
public int activeUser(String uid) throws SQLException{ String sql="update user set state=1 where uid=?"; QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource()); return qr.update(sql,uid); }
第三步,在servlet中进行方法调用
String emailMsg="恭喜你注册成功,<a href='http://localhost:8081/ShopStore/UserServlet?method=activeUser&activecode="+user.getUid()+"'>请点击此处激活邮箱" + "如果打不开,请复制以下网址进入:<br/> http://localhost:8081/ShopStore/UserServlet?method=activeUser&activecode="+user.getUid()+"</a>"; if(result){ try { MailUtils.sendMail(user.getEmail(), emailMsg); response.setContentType("text/html;charset=UTF-8"); response.getWriter().println("<script> confirm('邮件发送成功'); location.href='registerSuccess.jsp';</script>"); } catch (Exception e) { // TODO Auto-generated catch block response.setContentType("text/html;charset=UTF-8"); response.getWriter().println("<script> confirm('邮件发送失败'); location.href='registerFail.jsp';</script>"); }
相关文章推荐
- JAVA_WEB Struts2学习:使用验证框架进行校验JSP页面元素 反编译工具的配置 Strtuts2 国际化学习
- 使用truelicense进行Java程序license控制 经过扩张可以验证license 开始结束日期,验证绑定给定mac地址
- 使用JAVA进行ad域身份验证常用属性详解
- java struts2入门学习实例--使用struts进行验证
- java中使用自己的邮箱进行多人邮件发送
- 在登录页面中js进行正则验证电话号码和邮箱地址,并使用ajax进行用户ID的数据库验证
- Spring security 4 使用java注解进行登陆验证
- 3.第三单元任务二实训:使用作业提交系统提交Java作业时 ,需要输入Java源代码文件名和自己的邮箱,提交前对Java文件名以及邮箱进行有效检查。编写程序实现对输入的Java源文件名以及邮箱有效性的
- django使用email进行身份验证
- thinkphp5使用bootstrapvalidator进行异步验证邮箱的示例
- Java使用HttpsURLConnection进行Get和Post请求(绕过证书验证)
- ASP.NET 2.0 使用AJAX对用户名,Email进行验证
- 使用正则表达式进行简单的邮箱验证操作
- Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)
- 使用Java对字符串进行MD5加密以及验证
- django使用email进行身份验证(转载)
- 使用javaMail进行腾讯,新浪,网易网上邮箱验证
- django使用email进行身份验证
- Java使用正则表达式对注册页面进行验证功能实现
- 使用java对身份证进行验证