出于性能考虑,我尝试发送批量电子邮件而不为每个邮件收件人创建新 session 。
但是我在这方面面临一个问题。如果其中一个收件人无效,则作业无法将邮件发送给其他收件人。 在这种情况下,我需要将邮件发送给其他收件人
下面是我的代码片段,请针对这个问题提供任何建议。
Session session = Session.getInstance(props, null);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(mailFrom));
message.setSubject(subject);
message.setContent(messageStr, "text/html");
if (mailTo != null) {
for (int i = 0; i < mailTo.length; i++) {
message.addRecipient(Message.RecipientType.TO, new InternetAddress(mailTo[i]));
}
}
Transport.send(message);
最佳答案
设置 session 属性 mail.smtp.sendpartial
为true
。
关于Java批量邮件异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42337947/