尝试将邮件发送到电子邮件地址列表(包含无效的电子邮件ID)时出错

这是场景:

我有一个向我发送MimeMessage的电子邮件地址列表。 该列表有时可能包含无效的电子邮件地址,需要处理。

我正在做这样的事情:

MimeMessagePreparator preparator = mimeMessage -> {
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
    helper.setTo(recepientsCommaSeparated.split(","));
    helper.setCc(recepientsCcCommaSeparated.split(","));
    helper.setSubject(map.get(SUBJECT_FIELD));
    helper.setText(map.get(CONTENT_FIELD),true);
};
try {
    this.mailSender.send(preparator);
} catch (MailException ex) {
    ex.printStackTrace();
}

这不会将电子邮件发送到有效的emailaddresses,并且会导致整个通话失败。 我希望有效的emailaddress能够接收到该电子邮件,并且可以捕获并处理无效的Email地址。

q382206646 回答:尝试将邮件发送到电子邮件地址列表(包含无效的电子邮件ID)时出错

您应将属性mail.smtp.sendpartial设置为true。

  

如果设置为true,并且消息具有一些有效地址和一些无效地址,则无论如何都要发送该消息,并通过SendFailedException报告部分失败。

详细文档Here

本文链接:https://www.f2er.com/3105722.html

大家都在问