資源簡介
簡單的郵件可視化發送demo,可是發送帶有附件的郵件
代碼片段和文件信息
package?com.aimilin.email.domain;
import?java.io.File;
import?java.io.UnsupportedEncodingException;
import?java.util.Date;
import?javax.mail.internet.MimeUtility;
import?org.apache.commons.lang.StringUtils;
import?org.apache.commons.mail.EmailAttachment;
import?org.apache.commons.mail.EmailException;
import?org.apache.commons.mail.MultiPartEmail;
import?org.apache.log4j.Logger;
import?com.aimilin.frame.Mainframe;
import?com.aimilin.utils.frameFactory;
/**
?*?類說明:封裝郵件信息
?*?
?*?@author?作者:?LiuJunGuang
?*?@version?創建時間:2011-7-22?下午06:03:06
?*/
public?class?MailBean?{
static?Logger?logger?=?Logger.getLogger(MailBean.class);
/**
?*?收件人
?*/
public?String?to?=?null;
/**
?*?主題
?*/
public?String?subject?=?null;
/**
?*?發件人
?*/
public?String?from?=?null;
/**
?*?抄送人
?*/
public?String?cc?=?null;
/**
?*?密送人
?*/
public?String?bcc?=?null;
/**
?*?附件名稱
?*/
public?String?file?=?null;
/**
?*?用戶名
?*/
public?String?username?=?null;
/**
?*?密碼
?*/
public?String?password?=?null;
/**
?*?發件時間(接收時間)
?*/
public?Date?date?=?new?Date();
/**
?*?正文內容
?*/
public?String?content?=?null;
public?boolean?send()?throws?EmailException?UnsupportedEncodingException?{
logger.debug(“準備發送郵件!“);
if?(Mainframe.para?==?null)?{
frameFactory.showMessage(“請先初始化郵件信息!“);
return?false;
}
init();
MultiPartEmail?e?=?new?MultiPartEmail();
e.setDebug(true);
ServerParameter?p?=?Mainframe.para;
e.setSSL(p.isSmtpSSL());
e.setSmtpPort(p.getSmtpPort());
e.setHostName(p.getSmtpHost());
e.setAuthentication(p.getUsername()?p.getPassword());
e.addTo(this.to);
e.setFrom(p.getUsername());
e.setSentDate(this.date);
e.setSubject(this.subject);
e.setCharset(p.getCharset());
e.setMsg(this.content);
if?(StringUtils.isNotBlank(this.file))?{
EmailAttachment?attach?=?new?EmailAttachment();
attach.setDescription(“attachment“);
attach.setDisposition(EmailAttachment.ATTACHMENT);
int?index?=?file.lastIndexOf(File.separator);
String?fileName?=?file.substring(index?==?0???0?:?index?+?1);
attach.setName(MimeUtility.encodeText(fileName?p.getCharset()?“B“));
attach.setPath(this.file);
e.attach(attach);
}
e.send();
logger.debug(“郵件發送成功!“?+?this);
return?true;
}
/**
?*?初始化本類對象
?*?@author?LiuJunGuang
?*?@date?2012-11-17下午10:19:44
?*/
private?void?init()?{
ServerParameter?p?=?Mainframe.para;
this.from?=?p.getUsername();
this.username?=?p.getUsername();
this.password?=?p.getPassword();
}
@Override
public?String?toString()?{
return?“MailBean?[to=“?+?to?+?“?subject=“?+?subject?+?“?from=“?+?from?+?“?cc=“?+?cc?+?“?bcc=“?+?bcc
+?“?file=“?+?file?+?“?username=“?+?username?+?“?password=“?+?password?+?“?date=“?+?date
+?“?content=“?+?content?+?“]“;
}
//測試文件路徑
public?static?void?main(String[]?args)?{
String?file?=?“D:\\Documents\\Downloads\\DNA樣品.xls“;
in
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-11-17?22:45??email\
?????文件?????6302818??2012-11-17?22:41??email.jar
?????文件????????1169??2012-11-17?18:29??email\.classpath
?????文件?????????381??2012-11-17?10:57??email\.project
?????目錄???????????0??2012-11-17?22:45??email\.settings\
?????文件?????????598??2012-11-17?09:23??email\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2012-11-17?22:45??email\bin\
?????目錄???????????0??2012-11-17?22:45??email\bin\com\
?????目錄???????????0??2012-11-17?22:45??email\bin\com\aimilin\
?????目錄???????????0??2012-11-17?18:29??email\bin\com\aimilin\chart\
?????目錄???????????0??2012-11-17?22:45??email\bin\com\aimilin\email\
?????目錄???????????0??2012-11-17?22:45??email\bin\com\aimilin\email\domain\
?????文件????????4543??2012-11-17?22:40??email\bin\com\aimilin\email\domain\MailBean.class
?????文件????????2727??2012-11-17?18:29??email\bin\com\aimilin\email\domain\ServerParameter.class
?????目錄???????????0??2012-11-17?18:29??email\bin\com\aimilin\excel\
?????目錄???????????0??2012-11-17?22:45??email\bin\com\aimilin\fr
?????文件????????3323??2012-11-17?20:44??email\bin\com\aimilin\fr
?????文件????????1243??2012-11-17?20:44??email\bin\com\aimilin\fr
?????文件????????1294??2012-11-17?20:44??email\bin\com\aimilin\fr
?????文件????????1534??2012-11-17?22:40??email\bin\com\aimilin\fr
?????文件????????1076??2012-11-17?22:40??email\bin\com\aimilin\fr
?????文件????????4330??2012-11-17?22:40??email\bin\com\aimilin\fr
?????文件????????7969??2012-11-17?22:37??email\bin\com\aimilin\fr
?????目錄???????????0??2012-11-17?22:45??email\bin\com\aimilin\utils\
?????文件?????????847??2012-11-17?21:44??email\bin\com\aimilin\utils\CheckUtils.class
?????文件?????????791??2012-11-17?18:29??email\bin\com\aimilin\utils\Constants.class
?????文件????????1391??2012-11-17?20:45??email\bin\com\aimilin\utils\fr
?????文件????????3830??2012-11-17?19:06??email\bin\com\aimilin\utils\PropertyUtils.class
?????文件????????1024??2012-11-17?13:59??email\bin\log4j.xm
?????目錄???????????0??2012-11-17?22:45??email\lib\
?????文件??????232019??2012-11-17?09:31??email\lib\commons-beanutils-1.8.3.jar
............此處省略34個文件信息
評論
共有 條評論