📄 sysemail.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 + -