packagecom.example.demo.email;importorg.apache.commons.mail.EmailAttachment;importorg.apache.commons.mail.EmailException;importorg.apache.commons.mail.HtmlEmail;importjava.util.List;/*** Created by 敲代码的卡卡罗特 on 2018/3/29.*/
public classMailUtil {//邮箱
private static String mailServerHost = "smtp.163.com";private static String mailSenderAddress = "15515664xxx@163.com";private static String mailSenderNick = "敲代码的卡卡罗特";private static String mailSenderUsername = "15515664xxx@163.com";private static String mailSenderPassword = "xxxxx";/*** 发送 邮件方法 (Html格式,支持附件)
*
*@returnvoid*/
public static voidsendEmail(MailInfo mailInfo) {try{
HtmlEmail email= newHtmlEmail();//配置信息
email.setHostName(mailServerHost);
email.setFrom(mailSenderAddress,mailSenderNick);
email.setAuthentication(mailSenderUsername,mailSenderPassword);
email.setCharset("UTF-8");
email.setSubject(mailInfo.getSubject());
email.setHtmlMsg(mailInfo.getContent());//添加附件
List attachments =mailInfo.getAttachments();if (null != attachments && attachments.size() > 0) {for (int i = 0; i < attachments.size(); i++) {
email.attach(attachments.get(i));
}
}//收件人
List toAddress =mailInfo.getToAddress();if (null != toAddress && toAddress.size() > 0) {for (int i = 0; i < toAddress.size(); i++) {
email.addTo(toAddress.get(i));
}
}//抄送人
List ccAddress =mailInfo.getCcAddress();if (null != ccAddress && ccAddress.size() > 0) {for (int i = 0; i < ccAddress.size(); i++) {
email.addCc(ccAddress.get(i));
}
}//邮件模板 密送人
List bccAddress =mailInfo.getBccAddress();if (null != bccAddress && bccAddress.size() > 0) {for (int i = 0; i < bccAddress.size(); i++) {
email.addBcc(ccAddress.get(i));
}
}
email.send();
System.out.println("邮件发送成功!");
}catch(EmailException e) {
e.printStackTrace();
}
}
}