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

📄 sysemail.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.bean;import biz.tbuy.common.ConfigOper;import biz.tbuy.common.Constants;import biz.tbuy.common.Utils;import biz.tbuy.share.mail.Mail;import java.util.Date;import java.util.HashMap;import java.util.Map;/** * @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 SysEmail extends BaseBean{    private String _serverType; // 服务器类型,如:pop3    private String _serverSend; // 发送服务地址,如:smtp.gmail.com    private String _serverReceive;  // 接收服务地址,如:pop.gmail.com    private int _portSmtp;      // 发送端口,默认为25    private int _portPop;       // 接收端口,默认为110    private boolean _isSSLSmtp; // 是否需要安全连接    private boolean _isSSLPop;  // 是否需要安全连接    private int _portSSLSmtp;   // 安全连接端口    private int _portSSLPop;    // 安全连接端口    private String _address;    // 完整的收发地址,如:huliqing.cn@gmail.com    private String _user;       // 用户名    private String _password;   // 密码        /** Creates a new instance of SysEmail */    public SysEmail() {        // 获取系统当前使用的邮件配置信息        Map<String, String> conEmail = getComApplication().getConEmail();        _serverType = conEmail.get("serverType");        _serverSend = conEmail.get("serverSend");        _serverReceive = conEmail.get("serverReceive");        _portSmtp = Integer.parseInt(conEmail.get("portSmtp"));        _portPop = Integer.parseInt(conEmail.get("portPop"));        _isSSLSmtp = Boolean.valueOf(conEmail.get("isSSLSmtp"));        _isSSLPop = Boolean.valueOf(conEmail.get("isSSLPop"));        _portSSLSmtp = Integer.parseInt(conEmail.get("portSSLSmtp"));        _portSSLPop = Integer.parseInt(conEmail.get("portSSLPop"));        _address = conEmail.get("address");        _user = conEmail.get("user");        _password = conEmail.get("password");    }        public void setServerType(String serverType) {        _serverType = serverType;    }        public String getServerType() {        return _serverType;    }        public void setServerSend(String serverSend) {        _serverSend = serverSend;    }        public String getServerSend() {        return _serverSend;    }        public void setServerReceive(String serverReceive) {        _serverReceive = serverReceive;    }        public String getServerReceive() {        return _serverReceive;    }        public void setPortSmtp(int portSmtp) {        _portSmtp = portSmtp;    }        public int getPortSmtp() {        return _portSmtp;    }        public void setPortPop(int portPop) {        _portPop = portPop;    }        public int getPortPop() {        return _portPop;    }        public void setIsSSLSmtp(boolean isSSLSmtp) {        _isSSLSmtp = isSSLSmtp;    }        public boolean getIsSSLSmtp() {        return _isSSLSmtp;    }        public void setIsSSLPop(boolean isSSLPop) {        _isSSLPop = isSSLPop;    }        public boolean getIsSSLPop() {        return _isSSLPop;    }        public void setPortSSLSmtp(int portSSLSmtp) {        _portSSLSmtp = portSSLSmtp;    }        public int getPortSSLSmtp() {        return _portSSLSmtp;    }        public void setPortSSLPop(int portSSLPop) {        _portSSLPop = portSSLPop;    }        public int getPortSSLPop() {        return _portSSLPop;    }        public void setAddress(String address) {        _address = address;    }        public String getAddress() {        return _address;    }        public void setUser(String user) {        _user = user;    }        public String getUser() {        return _user;    }        public void setPassword(String password) {        _password = password;    }        public String getPassword() {        return _password;    }        /**     * 更新email的配置信息     */     public String configure() {        Map<String, String> configs = new HashMap<String, String>(12);        configs.put("serverType", _serverType);        configs.put("serverSend", _serverSend);        configs.put("serverReceive", _serverReceive);        configs.put("portSmtp", String.valueOf(_portSmtp));        configs.put("portPop", String.valueOf(_portPop));        configs.put("isSSLSmtp", String.valueOf(_isSSLSmtp));        configs.put("isSSLPop", String.valueOf(_isSSLPop));        configs.put("portSSLSmtp", String.valueOf(_portSSLSmtp));        configs.put("portSSLPop", String.valueOf(_portSSLPop));        configs.put("address", _address);        configs.put("user", _user);        configs.put("password", _password);        ConfigOper configOper = new ConfigOper();        configOper.updateEmailConfig(configs);        getComApplication().reloadEmail();  // 重新载入Email的配置信息        Utils.addInfoMessage(getBundle(), "配置已经成功修改!");        return Constants.OUT_SUCCESS;    }        /**      * 以下用于测试电子邮件是否配置正确     * 测试邮件设置是否正确     */    private String _to;     // 测试:要发往的地址    private String _title;  // 测试:要发送的标题    private String _text;   // 测试: 要发送的内容        public void setTo(String to) {        _to = to;    }        public String getTo() {        _to = _address;        return _to;    }        public void setTitle(String title) {        _title = title;    }        public String getTitle() {        _title = "Email配置测试";        return _title;    }        public void setText(String text) {        _text = text;    }        public String getText() {        _text = "这是一封测试邮件!通过点击下面按钮,将尝试给以上地址发送一封邮件!" +                "如果该地址能够接收到这封邮件,则说明你的配置是正确的!";        return _text;    }        public String testSend() {        Map<String, String> email = getComApplication().getConEmail();        Mail mail = new Mail();        mail.setIsSSLPop(Boolean.valueOf(email.get("isSSLPop")));        mail.setIsSSLSmtp(Boolean.valueOf(email.get("isSSLSmtp")));        mail.setPassword(email.get("password"));        mail.setUser(email.get("user"));        mail.setServerType(email.get("serverType"));        mail.setServerSend(email.get("serverSend"));        mail.setPortSSLSmtp(email.get("portSSLSmtp"));        mail.setPortSmtp(email.get("portSmtp"));                mail.setFrom(email.get("address"));        mail.setTo(_to);        mail.setSubject(_title);        mail.setSendDate(new Date());        mail.setText(_text);        if (mail.send()) {            Utils.addInfoMessage(getBundle(), "邮件已经发出!" +                    "注意,某些邮件服务器有可能把你的邮件当成垃圾邮件处理!" +                    "如果接收不到信件,请多试几个地址!");            return Constants.OUT_SUCCESS;        } else {            Utils.addErrorMessage(getBundle(), "邮件发送失败!请查看相关配置是否有误!");            return Constants.OUT_FAILURE;        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -