尝试向电子邮件地址列表(具有无效的电子邮件 ID)发送邮件时出错
Error when trying to send a mail to a list of email addresses (which has an invalid email 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 接收电子邮件,并且可以捕获和处理无效的电子邮件地址。
您应该将 属性 mail.smtp.sendpartial
设置为真。
If set to true, and a message has some valid and some invalid addresses, send the message anyway, reporting the partial failure with a SendFailedException.
详细文档Here
场景如下:
我有一个电子邮件地址列表,我必须向其发送 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 接收电子邮件,并且可以捕获和处理无效的电子邮件地址。
您应该将 属性 mail.smtp.sendpartial
设置为真。
If set to true, and a message has some valid and some invalid addresses, send the message anyway, reporting the partial failure with a SendFailedException.
详细文档Here