哎呦-又忘了 发布于 2015/11/11 13:11
阅读 1K+
收藏 0
一个邮件最多3次机会(发送失败)
下面两个写法,一个重发,一个不重发。重发的会重复发送
/**
* 发送邮件 可带附件
*/
public List sendMail(final List list) {
JavaMailSenderImpl javaMailSender = (JavaMailSenderImpl) getJavaMailSender();
AsyncJavaMailSender sender = getAsyncJavaMailSender();
List failedMailList=new ArrayList();
MimeMessage mailMessage = null;
MimeMessageHelper messageHelper = null;
javaMailSender.setDefaultEncoding("UTF-8");
javaMailSender.setHost("smtp.exmail.qq.com");
Properties javaMailProperties = new Properties();
javaMailProperties.setProperty("mail.smtp.auth", "true");
javaMailSender.setJavaMailProperties(javaMailProperties);
InternetAddress[] toCC = null;
int j=0;
while(list.size()>0){
if(j>=list.size()){
j=0;
}
final MailTask mailTask =list.get(j);
Matcher mat = pat.matcher(mailTask.getToAddr());
if (!mat.matches()) {
failedMailList.add(mailTask);
list.remove(j);
j--;
}
try {
mailTask.setScheduleTime(