使用java email 进行邮箱验证
来源:互联网 发布:陈浩筹码分布源码公式 编辑:程序博客网 时间:2024/05/19 13:06
第一步,先写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.创建一个程序与邮件服务器会话对象 SessionProperties 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 blockresponse.setContentType("text/html;charset=UTF-8");response.getWriter().println("<script> confirm('邮件发送失败'); location.href='registerFail.jsp';</script>");}
阅读全文
0 0
- 使用java email 进行邮箱验证
- php email邮箱验证
- Java使用qq邮箱发送email
- 正则表达式 验证 邮箱 Email
- email邮箱登陆验证实例
- c#使用pop3服务器进行邮箱验证
- JavaMail进行邮箱验证
- Javascript 正则验证 Email 邮箱的格式
- jquery ----简单的邮箱(Email)验证
- email正则表达式 验证邮箱格式
- 利用css3vilid 验证input email邮箱
- ASP.NET 2.0 使用AJAX对用户名,Email进行验证
- JavaScript使用正则表达式进行邮箱表单验证实例
- 使用正则表达式进行简单的邮箱验证操作
- 使用javaMail进行腾讯,新浪,网易网上邮箱验证
- Java Email简单验证
- java验证Email地址
- Java Email简单验证
- 计蒜客 16950 Banana(2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 A)
- 常见问题
- 033、java常用类-Object
- 传输层-1、UDP协议
- JAVA邮箱验证重要代码
- 使用java email 进行邮箱验证
- Axure RP 8.0.0.3312可用注册码
- nodejs 10 nodejs的web应用-文字直播实例
- 动态增加删除Table中的行
- JaCoCo关于on-the-fly模式的使用记录
- 利用git上传项目到github
- SUSE 搭建GIT服务
- String、StringBuffer、StringBuilder区别
- 画弧