Java实现邮箱激活验证2
SendEmail.java
- package com.app.tools;
- import java.util.Date;
- 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.InternetAddress;
- import javax.mail.internet.MimeMessage;
- public class SendEmail {
- public static final String HOST = "smtp.163.com";
- public static final String PROTOCOL = "smtp";
- public static final int PORT = 25;
- public static final String FROM = "xxxxx@xx.com";//发件人的email
- public static final String PWD = "123456";//发件人密码
- private static Session getSession() {
- Properties props = new Properties();
- props.put("mail.smtp.host", HOST);//设置服务器地址
- props.put("mail.store.protocol" , PROTOCOL);//设置协议
- props.put("mail.smtp.port", PORT);//设置端口
- props.put("mail.smtp.auth" , true);
- Authenticator authenticator = new Authenticator() {
- @Override
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication(FROM, PWD);
- }
- };
- Session session = Session.getDefaultInstance(props , authenticator);
- return session;
- }
- public static void send(String toEmail , String content) {
- Session session = getSession();
- try {
- System.out.println("--send--"+content);
- // Instantiate a message
- Message msg = new MimeMessage(session);
- //Set message attributes
- msg.setFrom(new InternetAddress(FROM));
- InternetAddress[] address = {new InternetAddress(toEmail)};
- msg.setRecipients(Message.RecipientType.TO, address);
- msg.setSubject("账号激活邮件");
- msg.setSentDate(new Date());
- msg.setContent(content , "text/html;charset=utf-8");
- //Send the message
- Transport.send(msg);
- }
- catch (MessagingException mex) {
- mex.printStackTrace();
- }
- }
- }
MD5Util.java
- package com.app.tools;
- import java.io.UnsupportedEncodingException;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- public class MD5Util {
- public static byte[] encode2bytes(String source) {
- byte[] result = null;
- try {
- MessageDigest md = MessageDigest.getInstance("MD5");
- md.reset();
- md.update(source.getBytes("UTF-8"));
- result = md.digest();
- } catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
- return result;
- }
- public static String encode2hex(String source) {
- byte[] data = encode2bytes(source);
- StringBuffer hexString = new StringBuffer();
- for (int i = 0; i < data.length; i++) {
- String hex = Integer.toHexString(0xff & data[i]);
- if (hex.length() == 1) {
- hexString.append('0');
- }
- hexString.append(hex);
- }
- return hexString.toString();
- }
- public static boolean validate(String unknown , String okHex) {
- return okHex.equals(encode2hex(unknown));
- }
- }
ServiceException.java
- package com.app.tools;
- public class ServiceException extends Exception {
- private static final long serialVersionUID = -1708015121235851228L;
- public ServiceException(String message) {
- super(message);
- }
- }
jsp页面
registerEmailValidae.jsp
- <</span>h2>注册激活</</span>h2>
- <</span>form action="user/register?action=register" method="post">
- Email:<</span>input type="text" id="email" name="email" value="" >
- <</span>input type="submit" value="提交">
- </</span>form>
register_success.jsp
- <</span>body>
- 恭喜你注册成功!请到注册的邮箱点击链接激活!
- </</span>body>
activate_success.jsp:
账号激活成功,点击这里去登录!
activate_failure.jsp:
激活失败!错误信息:${message }
效果图:
2
3
4
5
Java实现邮箱激活验证2的更多相关文章
- Java注册帐号邮箱激活验证实现
Java注册帐号邮箱激活验证实现 1.需要加入发送邮件的mail.jar: http://www.oracle.com/technetwork/java/javamail/index-138643.h ...
- Java实现邮箱激活验证
最近从项目分离出来的注册邮箱激活功能,整理一下,方便下次使用 RegisterValidateService.java [java] view plaincopyprint? package co ...
- Java实现注册邮箱激活验证
邮件发送servelet实现 package com.xbs.register.main; import java.io.IOException;import java.util.Date;impor ...
- servlet邮箱激活验证实例含代码
也有很多人本来有机会的,他们都拒绝了,不想让自己太累,太麻烦.或者中途被情绪所左右,半途而废了. 成长是有代价的,同样悠闲也是有代价的. 流程: 用户填写相关信息,点击注册按钮 系统先将用户记录保存到 ...
- 主攻ASP.NET MVC4.0之重生:发邮箱激活验证
导入Interop.jmail组件 using jmail;using System.Net.Mail; 点击下载源代码 Controller相关代码 public class SendEmailCo ...
- java 手机号码+邮箱的验证
import java.util.regex.Pattern; //导入的包 1:String REGEX_MOBILE = "^((17[0-9])|(14[0-9])|(13[0-9]) ...
- Java实现邮箱验证
Java实现邮箱验证 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.它可以方便地执行一些常用的邮件传输.我们可以基于JavaMail开 ...
- 转:java 帐号激活与忘记密码 实例
原文链接:http://endual.iteye.com/blog/1613679 一.帐户激活 在 很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激 ...
- java工具类(二)之java正则表达式表单验证
java正则表达式表单验证类工具类(验证邮箱.手机号码.qq号码等) 这篇文章主要介绍了java使用正则表达式进行表单验证工具类,可以验证邮箱.手机号码.qq号码等方法,需要的朋友可以参考下. jav ...
随机推荐
- svg绘图工具raphael.js的使用
1.raphael.js svg画图的开源库,支持IE8+ 官方api: http://dmitrybaranovskiy.github.io/raphael/reference.html Githu ...
- keras中TimeDistributed
TimeDistributed这个层还是比较难理解的.事实上通过这个层我们可以实现从二维像三维的过渡,甚至通过这个层的包装,我们可以实现图像分类视频分类的转化. 考虑一批32个样本,其中每个样本是一个 ...
- 174. Dungeon Game(动态规划)
The demons had captured the princess (P) and imprisoned her in the bottom-right corner of a dungeon. ...
- html5<embed>的完整属性
问题起因:网页中插入Flash,看了代码,然后呢,小小的学习下 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000& ...
- 【week6】团队贡献分
小组名称:nice! 小组成员:李权 于淼 杨柳 刘芳芳 项目内容:约跑app 完成任务: 10% 20% 70% 好 于淼 李权 中 刘芳芳 杨柳 差 1.李权8.4 2.于 ...
- boostrap小图标
- 2017-2018-2 20165207 实验四《Android开发基础》实验报告
2017-2018-2 20165207 实验四<Android开发基础>实验报告 检查点1 安装测试Android Studio: 安装Android Studio 安装过程比较艰难,一 ...
- php array 根据value获取key,in_array()判断是否在数组内实例
php array 根据value获取key,in_array()判断是否在数组内实例 <?php header("Content-type: text/html; charset=u ...
- spring中对象转json过滤(jackson)
spring自带的json解析器是jackson jackson注解 @JsonIgnore 此注解用于属性上,作用是进行JSON操作时忽略该属性. @JsonFormat 此注解用于属性上,作用是把 ...
- 2D 2 3D 开源项目
http://www.cvlibs.net/projects.php http://www.cvlibs.net/software/libelas/