以下是场景:
我有一个电子邮件地址列表,我必须向其发送mimessage。列表有时可能包含需要处理的无效电子邮件地址。
我在做这样的事情:
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();
}
这不会将电子邮件发送到有效的电子邮件地址,并且会导致整个呼叫失败。我期待的东西,有效的电子邮件地址接收电子邮件和无效的电子邮件地址可以捕捉和处理。
1条答案
按热度按时间zphenhs41#
你应该设置属性
mail.smtp.sendpartial
是真的。如果设置为true,并且消息包含一些有效地址和一些无效地址,则仍要发送消息,并使用sendfailedexception报告部分失败。
此处提供详细文档