javax.mail.SendFailedException: Invalid Addresses解决办法
(2013-11-01 10:25:36)
标签:
javamailinvalidaddressesit |
今天遇到一个javamail的问题:
javax.mail.SendFailedException: Invalid Addresses
是在收件地址不对或不存在的情况下出现的,并且那些对的地址也不能发送出去,找到了这个方法,分享一下。。。
API中有一个javax.mail.SendFailedException的异常类.
此类具有以下三个实用方法:
1、getInvalidAddresses()
返回无法向其发送此消息的地址。
返回消息发送失败的地址,或者返回
2、getValidSentAddresses()
返回此消息成功发送到的地址。
返回成功将消息发送到的地址,或者返回
3、getValidUnsentAddresses()
返回未向其发送此消息的有效地址。
返回有效但未能成功将消息发送到的地址,或者返回
因此程序中可如下实现:
public
Address[]
if(null!=a){
String
for(int
}
validAddress
sendMailWhenException(validAddress);//再次发送给真实存在的地址,此处不再调用sendMail方法,防止死循环(重新定义一个sendMailWhenException方法,此方法异常捕获中不要再尝试发送,以防止死循环)
}else{
}
}