package com.tobacco.ermsuite.interfaces.mail;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class MailAuthenticator extends Authenticator {
String userName = null;
String password = null;
public MailAuthenticator() {
}
public MailAuthenticator(String username, String password) {
this.userName = username;
this.password = password;
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName, password);
}
}
package com.tobacco.ermsuite.interfaces.mail;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MailFactory {
private static MailProperties defaultProp;
static {
defaultProp = new MailProperties();
defaultProp.setMailServerHost("smtp.163.com");
defaultProp.setMailServerPort("25");
defaultProp.setValidate(true);
defaultProp.setUserName("oops22");
defaultProp.setPassword("wen789789");// 您的邮箱密码
}
public static Map sendMail(String subject, String content, List toAddress,
List ccAddress,Map attachFile) {
Map resultMap = new HashMap();
if (toAddress != null && toAddress.size() > 0) {
defaultProp.setToAddress(toAddress);
defaultProp.setCcAddress(ccAddress);
defaultProp.setAttachFile(attachFile);
defaultProp.setSubject(subject);
defaultProp.setContent(content);
resultMap = MailUtil.sendHtmlMail(defaultProp);
} else {
resultMap.put("state", "failed");
resultMap.put("message", "邮件发送失败!错误原因:收件人为空");
}
return resultMap;
}
public static Map sendMail(String subject, String content, List toAddress,Map attachFile) {
Map resultMap = sendMail(subject, content, toAddress, null,attachFile);
return resultMap;
}
}
package com.tobacco.ermsuite.interfaces.mail;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
public class MailProperties {
// 发送邮件的服务器的IP和端口
private String mailServerHost;
private String mailServerPort = "25";
// 邮件发送者的地址
private String fromAddress;
// 邮件接收者的地址
private List toAddress;
// 抄送的地址
private List ccAddress;
// 登陆邮件发送服务器的用户名和密码
private String userName;
private String password;
// 是否需要身份验