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 ...
随机推荐
- [LeetCode] 721. Accounts Merge_Medium tag: DFS recursive
Given a list accounts, each element accounts[i] is a list of strings, where the first element accoun ...
- Keepalived+HAproxy实现高可用负载均衡
总概: Keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层.第4层和第5层交换.Keepalived的作用是检测web服务器的状态, ...
- shell应用技巧
Shell 应用技巧 Shell是一个命令解释器,是在内核之上和内核交互的一个层面. Shell有很多种,我们所使用的的带提示符的那种属于/bin/bash,几乎所有的linux系统缺省就是这种she ...
- zw版【转发·台湾nvp系列Delphi例程】HALCON HistoToThresh2
zw版[转发·台湾nvp系列Delphi例程]HALCON HistoToThresh2 procedure TForm1.Button1Click(Sender: TObject);var imag ...
- php ci 报错 Object not found! The requested URL was not found on this server. If you entered the URL manually please check
Object not found! The requested URL was not found on this server. The link on the referring page see ...
- oracle中如何判断blob类型字段是否为空
eg.假如有表T_GA_GRJBXX ,字段zp是blob类型 查询blob非空的记录 SELECT * FROM u_rs_sjgx.T_GA_GRJBXX TB WHERE TB.zp IS n ...
- MyEclipse2014+JDK1.7+Tomcat8.0+Maven3.2 开发环境搭建
1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底.安装完成之后当然要配置环境变量了. ————————————————— ...
- I/O复习
I/O流之字符流 问题:字节流和字符流区别? java1.0只提供了字节流,分为输出流(Inputstream)和输入流(Outputstream), 以字节为单位来读取或写入数据,以二进制来处理数据 ...
- Git 的安装步骤
Git 的安装步骤 一.下载Git Git 的官网:https://git-scm.com/ 在 Git 的官网中点击Downloads,进入如下页面: 选择对应的操作系统,以博主为例,点击Windo ...
- 获取Json字符串中的key和value
获取Json字符串中的key和value 在web项目中经常会用到json数据(如:struts2处理请求返回json数据给jsp解析),因此,JSONObject对象是必备的,这时就需要引入相关的j ...
