📄 mailoper.java
字号:
/* * 作者: 胡李青 * qq: 31703299 * Copyright (c) 2007 huliqing * 主页 http://www.tbuy.biz/ * 你可以免费使用该软件,未经许可请勿作用于任何商业目的,如有技术问题请与本人联系! */package biz.tbuy.common;import biz.tbuy.common.bean.BaseBean;import biz.tbuy.common.logs.Elog;import biz.tbuy.share.mail.Mail;import biz.tbuy.user.UserModel;import java.util.Date;import java.util.Map;import javax.faces.context.ExternalContext;import javax.faces.context.FacesContext;/** * @author huliqing * <p><b>qq:</b>31703299 * <p><b>E-mail:</b><a href="mailto:huliqing.cn@gmail.com">huliqing.cn@gmail.com</a> * <p><b>Homepage:</b><a href="http://www.tbuy.biz/">http://www.tbuy.biz/</a> */public class MailOper extends BaseBean{ private Mail _mail; private String _contextPath; // 主机域名及上下文路径 public MailOper() { Map<String, String> email = getComApplication().getConEmail(); _mail = new Mail(); _mail.setIsSSLPop(Boolean.valueOf(email.get("isSSLPop"))); _mail.setIsSSLSmtp(Boolean.valueOf(email.get("isSSLSmtp"))); _mail.setServerType(email.get("serverType")); _mail.setServerSend(email.get("serverSend")); _mail.setServerReceive(email.get("serverReceive")); _mail.setPortSSLSmtp(email.get("portSSLSmtp")); _mail.setPortSSLPop(email.get("portSSLPop")); _mail.setPortSmtp(email.get("portSmtp")); _mail.setPortPop(email.get("portPop")); _mail.setUser(email.get("user")); _mail.setPassword(email.get("password")); _mail.setFrom(email.get("address")); // 设置寄件方 _mail.setSendDate(new Date()); FacesContext fc = getFacesContext(); ExternalContext ec = fc.getExternalContext(); String host = ec.getRequestHeaderMap().get("host"); String cPath = ec.getRequestContextPath(); _contextPath = "http://" + host + cPath; } public void setMail(Mail mail) { _mail = mail; } public Mail getMail() { return _mail; } /** 以下方法给用户发送“注册认证”邮件 **************************************/ /** * 给特定用户发送email激活 */ public boolean sendEnableEmail(UserModel user, String to) { boolean isOk = false; try { _mail.setSubject(getEnableSubject(user)); _mail.setText(getEnableText(user)); _mail.setTo(to); isOk = _mail.send(); // send mail } catch (Exception e) { Elog.log("Exception:MailOper:sendEnableEmail:" + e.getMessage()); } return isOk; } /** * 设置并获取邮件主题 */ private String getEnableSubject(UserModel user) { return "Email认证激活"; } /** * 设置并获取邮件主体 */ private String getEnableText(UserModel user) { String text = "亲爱的:" + user.getId() + ",你好!你在本站注册的帐号尚未激活,你可以通过点击以下链接激活你的帐号:" + _contextPath + "/common/user/enable.faces?i=" + user.getId() + "&p=" + user.getPassword(); return text; } /** * 用于给特定用户发送“取回密码”的电子邮件 */ public boolean sendPasswordMail(UserModel user, String to) { boolean isOk = false; try { _mail.setSubject(getPasswordSubject(user)); _mail.setText(getPasswordText(user)); _mail.setTo(to); isOk = _mail.send(); // send mail } catch (Exception e) { Elog.log("Exception:MailOper:sendPasswordMail:" + e.getMessage()); } return isOk; } /** * 设置密码取回邮件的主题 */ private String getPasswordSubject(UserModel user) { return "[取回我的密码]"; } /** * 设置密码取回邮件的内容主体 */ private String getPasswordText(UserModel user) { String text = "亲爱的:" + user.getId() + ",你好!你已经使用了本站的密码取回功能,你可以通过点击以下" + "链接,重新设置你的密码:" + _contextPath + "/common/user/setPassword.faces?" + "i=" + user.getId() + "&p=" + user.getPassword(); return text; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -