在做一个发送邮件的需求,特此记录,HtmlEmail 和Email 引用的包是commons-email-1.5.jar
try {
HtmlEmail email = new HtmlEmail();
email.setHostName(server);//设置发送的邮件地址
email.setAuthentication(account, password);
email.setFrom(from);
email.setCharset(code_utf);
//设置收件人
for (String toAccount : toAccounts) {
email.addTo(toAccount);
}
//设置主题
email.setSubject(subject);
//设置附件信息
if ((attachmentFiles != null) && (attachmentFiles.size() > 0)) {
for (File file : attachmentFiles) {
email.embed(file, file.getName());
}
}
List<String> imgList = getAllImgPath(content);
String defaultPath = System.getProperty("EAS_HOME")
+ File.separator + "server" + File.separator + "deploy"
+ File.separator + "easweb.ear" + File.separator
+ "shr_web.war";
if ((imgList != null) && (imgList.size() > 0)) {
logger
.info("**************************存在图片,带图片发送************************");
int i = 0;
for (String imgPath : imgList) {
logger.info("********image" + i + ":" + imgPath);
String path = imgPath;
String orgImgPath = defaultPath + File.separator + imgPath;
File file = new File(orgImgPath);
String name = file.getName();
System.out.println(name);
if (!file.exists()) {
file = new File(orgImgPath);
if (!file.exists())
;
} else {
String cid = email.embed(file);
content = content.replace(path, "cid:" + cid);
i++;
}
}
}
//设置内容
email.setMsg(content);
//发送邮件
String send = email.send();
map.put("msg", send);
} catch (EmailException e) {
e.printStackTrace();
}