如果至少有一个有效的收件人,请发送邮件



我有一些使用javax.mail.Transport类发送电子邮件的代码。
代码调用send方法,但是如果有任何无效地址,消息将不会被发送。

是否有办法将消息发送到有效地址而忽略无效地址?

这个问题很容易解决,只需在属性中添加如下属性

props.put("mail.smtp.sendpartial", "true");

这将告诉java即使没有有效的收件人也要发送邮件

不存在的地址——特别是它们的域不存在

您可以执行java DNS查找。这可以帮助验证域是否存在。但是没有办法知道给定的地址是否有效,即使服务器存在。如果有办法做到这一点,垃圾邮件机器人就会大放厥词:)。一个经过验证的电子邮件地址对某些人来说是一笔宝贵的资产。

相关内容