⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mailoper.java

📁 tbuy1.1.5是在netbeans环境下用JSF技术编写的一个论坛tbuy1.1.5是在netbeans环境下用JSF技术编写的一个论坛
💻 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 + -