加入收藏在线咨询
位置:主页 >

英皇国际娱乐官网下载:javamail邮件心得(一)之系统规划

作者:dudu时间:11月23日浏览:


一、将mail办事器的一些基础设置设置设备摆设摆设信息提取到一个属性文件傍边去,如需进行ssl加密也可在这里设置设置设备摆设摆设,如下

#发送邮件设置设置设备摆设摆设

mail.transport.protocol=smtp

mail.smtp.class=com.sun.mail.smtp.SMTPTransport

mail.smtp.auth=true

mail.smtp.host=smtp.qq.com

mail.smtp.port=25

#吸收邮件设置设置设备摆设摆设

mail.store.protocol=imap

mail.imap.class=com.sun.mail.imap.IMAPStore

mail.imap.host=imap.qq.c英皇国际娱乐官网下载om

mail.imap.port=143

mail.imap.parti英皇国际娱乐官网下载alfetch=false

mail.imap.fetchsize=16k

这里只针对QQ的IMAP协议。

二、写一个邮件对象类(MailUtil),用来处置惩罚一些公用的常见的邮件问题,写一个读取设置设置设备摆设摆设属性的措施,如下

/**

* 获得属性文件信息

*

* @return 属性信息

*/

public static Properties getProperties(String bundleName) {

try {

Properties英皇国际娱乐官网下载 pro = new Properties();

PropertyResourceBundle bundle = (PropertyResourceBundle) PropertyResourceBundle

.getBundle(bundleName);

Enumeration enm = bundle.getKeys();

while (enm.hasMoreElements()) {

String key = (String) enm.nextElement();

String value = bundle.getString(key);

pro.setProperty(key, 英皇国际娱乐官网下载value);

}

return pro;

} catch (Exception e) {

MailLog.saveMailLog(MailUtil.class, "other", bundleName

+ "属性文件读取差错", e, 1);

return null;

}

三、邮件关闭措施

public static void close(Folder folder, Store store) {

try {

if (folder != null) {

if (folder.is英皇国际娱乐官网下载Open()) {

folder.close(true);

}

}

if (store != null) {

if (store.isConnected()) {

store.close();

}

}

} catch (Exception e) {

MailLog.saveMailLog(MailUtil.class, "", "邮箱关闭掉败", e, 1);

} finally {

folder = null;

store = null;

}

}

四、处置惩罚差错日志措施(MailLog.saveMailLog),我是将差错信息保存到log4j或者数据库中,这是在设置设置设备摆设摆设文件中设置设置设备摆设摆设的,你们可以根据你们的需求来自定义日志存储。

电话:13866999966
联系人:王经理
Q Q:88996699
邮箱:admin@dede58.com
地址:中国XX省XX市XX路XX号