cc, ListfileList) {
try {
// 发件人
InternetAddress from = new InternetAddress(properties.getProperty("sendNo"));
message.setFrom(from);
// 收件人(多个)
InternetAddress[] toAddress = new InternetAddress[to.size()];
for (int i = 0; i < to.size(); i++) {
toAddress[i] = new InternetAddress(to.get(i));
}
message.setRecipients(MimeMessage.RecipientType.TO, toAddress);
// 抄送人(多个)
if(cc != null && cc.size() > 0){
InternetAddress[] ccAddress = new InternetAddress[cc.size()];
for (int i = 0; i < cc.size(); i++) {
ccAddress[i] = new InternetAddress(cc.get(i));
}
message.setRecipients(MimeMessage.RecipientType.CC, ccAddress);
}
// 邮件主题
message.setSubject(title);
// 设置邮件消息发送的时间
message.setSentDate(new Date());
message.setContent(htmlContent, "text/html; charset=utf-8");
// 保存邮件
message.saveChanges();
// 发送邮件
Transport.send(message);
System.out.println(title + " Email send success!");
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
return true;
}
}
/**
*
* @author ThinkPad
*
*/
class MailAuthenticator extends Authenticator {
private String userName;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@SuppressWarnings("restriction")
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName, password);
}
public MailAuthenticator(String username, String password) {
this.userName = username;
this.password = password;
}
}