package org.study.accountactivate.util;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message.RecipientType;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.study.accountactivate.entity.User;
public class EmailUtils {
// private static final String FROM = "123456@163.com";
private static final String FROM = "123456@qq.com";
/**
* 注册成功后,向用户发送帐户激活链接的邮件
*
* @param user
* 未激活的用户
*/
public static void sendAccountActivateEmail(User user) {
String httpURL = "http://localhost:8080/EmailProject/image/logo.png";
// 创建Session实例对象
Session session = getSession();
// 创建MimeMessage实例对象
MimeMessage message = new MimeMessage(session);
try {
// 设置发送时间
message.setSentDate(new Date());
// 设置邮件主题
message.setSubject("廿一比特帐号-帐号激活");
// 设置发件人
message.setFrom(new InternetAddress(FROM));
// 设置收件人
message.setRecipient(RecipientType.TO,
new InternetAddress(user.getEmail()));
message.setContent(
"<table class='baidu_pass' width='100%' cellspacing='0' cellpadding='0' bgcolor='' style='background:#ffffff;'><tbody><tr><td><table width='100%' cellspacing='0' cellpadding='0'><tbody><tr><td style='background:#ffffff;border-bottom:2px solid #dfdfdf;width:15px;'></td><td style='background:#ffffff;border-bottom:2px solid #ffffff;width:10px;'></td><td style='background:#ffffff;width:137px;'><img class='logo' cellspacing='0' ellpadding='0' src='"
+ httpURL
+ "'></img></td><td style='background:#ffffff;border-bottom:2px solid #ffffff;width:10px;'></td><td style='background:#ffffff;border-bottom:2px solid #dfdfdf;'></td></tr></tbody></table></td></tr><tr><td><table width='100%' cellspacing='0' cellpadding='0'><tbody><tr><td width='25px;' style='width:25px;'></td><td align=''><div style='line-height:40px;height:40px;'></div><p style='margin:0px;padding:0px;'><strong style='font-size:14px;line-height:24px;color:#333333;font-family:arial,sans-serif;'>亲爱的用户:</strong></p><p style='margin:0px;padding:0px;line-height:24px;font-size:12px;color:#333333;font-family:'宋体',arial,sans-serif;'>您好!</p><p style='margin:0px;padding:0px;line-height:24px;font-size:12px;color:#333333;font-family:'宋体',arial,sans-serif;'>您于"
+ getSystemDate()
+ "注册廿一比特帐号 <a href='mailto:"
+ user.getEmail()
+ "' target='_blank'>"
+ user.getEmail()
+ "</a> ,点击以下链接,即可激活该帐号: </p><p style='margin:0px;padding:0px;'><a target='_blank' style='line-height:24px;font-size:12px;font-family:arial,sans-serif;color:#0000cc' href='"
+ GenerateLinkUtils.generateActivateLink(user)
+ "'>"
+ GenerateLinkUtils.generateActivateLink(user)
+ "</a></p><p style='margin:0px;padding:0px;line-height:24px;font-size:12px;color:#979797;font-family:arial,sans-serif;'>(如果您无法点击此链接,请将它复制到浏览器地址栏后访问)</p><p style='margin:0px;padding:0px;line-height:24px;font-size:12px;color:#333333;font-family:'宋体',arial,sans-serif;'>1、为了保障您帐号的安全性,请在 48小时内完成激活,此链接将在您激活过一次后失效!</p><div style='line-height:80px;height:80px;'></div> <p style='margin:0px;padding:0px;line-height:24px;font-size:12px;color:#333333;font-family:'宋体',arial,sans-serif;'>廿一比特帐号团队</p><p style='margin:0px;padding:0px;line-height:24px;font-size:12px;color:#333333;font-family:'宋体',arial,sans-serif;'><span times='' t='5' style='border-bottom: 1px dashed rgb(204, 204, 204);'>"
+ getSystemDate()
+ "</span></p></td></tr></tbody></table></td></tr><tr><td><table width='100%' cellspacing='0' cellpadding='0' style='border-top:1px solid #dfdfdf'></table></td></tr></tbody></table>",
"text/html;charset=utf-8");
// 发送邮件
Transport.send(message);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 发送重设密码链接的邮件
*/
public static void sendResetPasswordEmail(User user, Integer verifcationCode) {
String httpURL = "http://localhost:8080/EmailProject/image/logo.png";
Session session = getSession();
MimeMessage message = new MimeMessage(session);
try {
String dateStr = "1996-01-23 00:15:18";
SimpleDateFormat formater = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
// 设置发送时间
message.setSentDate(formater.parse(dateStr));
// 设置邮件主题
message.setSubject("廿一比特帐号-密码重设");
// 设置发件人
message.setFrom(new InternetAddress(FROM));
// 设置收件人
message.setRecipient(RecipientType.TO,
new InternetAddress(user.getEmail()));
message.setContent(
"<table class='baidu_pass' width='100%' cellspacing='0' cellpadding='0' bgcolor='' style='background:#ffffff;'><tbody><tr><td><table width='100%' cellspacing='0' cellpadding='0'><tbody><tr><td style='background:#ffffff;border-bottom:2px solid #dfdfdf;width:15px;'></td><td style='background:#ffffff;border-bottom:2px solid #ffffff;width:10px;'></td><td style='background:#ffffff;width:137px;'><img class='logo' cellspacing='0' ellpadding='0' src='"
+ httpURL
+ "'></img></td><td style='background:#ffffff;border-bottom:2px solid #ffffff;width:10px;'></td><td style='background:#ffffff;border-bottom:2px solid #dfdfdf;'></td></tr></tbody></table></td></tr><tr><td><table width='100%' cellspacing='0' cellpadding='0'><tbody><tr><td width='25px;' style='width:25px;'></td><td align=''><div style='line-height:40px;height:40px;'></div><p style='margin:0px;padding:0px;'><strong style='font-size:14px;line-height:24px;color:#333333;font-family:arial,sans-serif;'>亲爱的用户:</strong></p><p style='margin:0px;padding:0px;line-height:24px;font-size:12px;color:#333333;font-family:'宋体',arial,sans-serif;'>您好!</p><p style='margin:0px;padding:0px;line-height:24px;font-size:12px;color:#333333;font-family:'宋体',arial,sans-serif;'>您于"
+ getSystemDate()
+ "申请修改廿一比特帐号 <a href='mailto:"
+ user.getEmail()
+ "' target='_blank'>"
+ user.getEmail()
+ "</a>的密码 ,验证码:<span style='color=red;'><h3>"
+ verifcationCode
+ "</h3></span> </p>"
+ "<p style='margin:0px;padding:0px;line-height:24px;font-size:12px;color:#333333;font-family:'宋体',arial,sans-serif;'>1、为了保障您帐号的安全性,请在 30分钟内完成修改,超时请重新申请!</p><div style='line-height:80px;height:80px;'></div> <p style='margin:0px;padding:0px;line-height:24px;font-size:12px;color:#333333;font-family:'宋体',arial,sans-serif;'>廿一比特帐号团队</p><p style='margin:0px;padding:0px;line-height:24px;font-size:12px;color:#333333;font-family:'宋体',arial,sans-serif;'><span times='' t='5' style='border-bottom: 1px dashed rgb(204, 204, 204);'>"
+ getSystemDate()
+ "</span></p></td></tr></tbody></table></td></tr><tr><td><table width='100%' cellspacing='0' cellpadding='0' style='border-top:1px solid #dfdfdf'></table></td></tr></tbody></table>",
"text/html;charset=utf-8");
// 发送邮件
Transport.send(message);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Session getSes
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
EmailProject.zip (73个子文件)
EmailProject
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.common.component 474B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 395B
src
quartz.properties 444B
org
study
accountactivate
dao
UserDao.java 306B
impl
UserDaoImpl.java 2KB
web
servlet
ResetPasswordServlet.java 3KB
quartz
QuartzTest.java 2KB
pkone
PhoneMessage.java 2KB
ResetPasswordUIServlet.java 3KB
verification
IfImageServlet.java 3KB
ImageServlet.java 3KB
RegisterServlet.java 5KB
ActivateAccountServlet.java 4KB
LoginServlet.java 3KB
ApplyActivateLink.java 3KB
ForgotPwdServlet.java 3KB
entity
User.java 2KB
util
QuartzDemo.java 428B
EmailUtils.java 11KB
GenerateLinkUtils.java 2KB
RandomValidateCode.java 3KB
password.dat 6B
.project 2KB
WebRoot
resetPasswordUI.jsp 2KB
image
foobar2000.ico 97KB
logo.png 114KB
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 5KB
classes
quartz.properties 444B
org
study
accountactivate
dao
UserDao.class 396B
impl
UserDaoImpl.class 3KB
web
servlet
LoginServlet.class 3KB
ResetPasswordServlet.class 3KB
quartz
QuartzTest.class 2KB
pkone
PhoneMessage.class 3KB
ResetPasswordUIServlet.class 3KB
ApplyActivateLink.class 3KB
ForgotPwdServlet.class 4KB
verification
ImageServlet.class 2KB
IfImageServlet.class 2KB
RegisterServlet.class 4KB
ActivateAccountServlet.class 4KB
entity
User.class 2KB
util
EmailUtils.class 10KB
RandomValidateCode.class 4KB
EmailUtils$1.class 1KB
GenerateLinkUtils.class 3KB
QuartzDemo.class 736B
password.dat 10B
lib
com.springsource.org.apache.commons.logging-1.1.1.jar 60KB
activation.jar 54KB
quartz-all-1.6.0.jar 426KB
commons-logging-1.0.4.jar 37KB
quartz-1.6.0.jar 412KB
mail.jar 348KB
commons-codec-1.4.jar 57KB
commons-httpclient-3.1.jar 298KB
commons-collections-3.2.jar 558KB
forgotPwdSuccess.jsp 659B
loginSuccess.jsp 1KB
forgotPwdUI.jsp 1KB
registerSuccess.jsp 647B
loginUI.jsp 2KB
accountActivateSuccess.jsp 1KB
mack.jsp 801B
resetPasswordSuccess.jsp 451B
registerUI.jsp 2KB
.mymetadata 309B
.classpath 529B
.myeclipse
共 73 条
- 1
苏正小伙儿
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- TG-2024-04-26-183849310.mp4
- 汇编语言的概要介绍与分析
- 个人博客系统设计与开发.zip
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- htmlzwbjq_downyi.com.zip
- 无头单向非循环链表的实现(Test.c)
- 无头单向非循环链表的实现(SList.c)
- 浏览器重定向插件更新文件
- SSA-BP麻雀算法优化BP神经网络多特征分类预测(Matlab实现完整源码和数据)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页