Java批量邮件异常处理

标签 java jakarta-mail

出于性能考虑,我尝试发送批量电子邮件而不为每个邮件收件人创建新 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.sendpartialtrue

关于Java批量邮件异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42337947/

相关文章:

java - JPanel 设置

java - 即使字符串采用 UTF-8 格式,电子邮件主题也会以 CP1252 编码设置

java - 使用 JavaMail 连接到 IMAP 时出现 "A1 NO LOGIN failed"异常

java - 该文件永远不会在 JavaMail 中发送

java - 使基本的 Java 文件服务器成为多线程的

java - 如何使用泛型实现比较器?

java - 移除 Actors 不会删除所有 Actors

用于 CSV 文件处理的 Java 数据类型

java - 使用 javax.mail 读取本地 POP3 收件箱

java.lang.NoClassDefFoundError : javax/mail/MessagingException 错误