09-10
27
javax.mail.SendFailedException: Invalid Addresses;
作者:Java伴侣 日期:2009-10-27
javax.mail.SendFailedException: Invalid Addresses;
通过javamail实现发送邮件的程序。
通过下面的方法添加目标邮件地址:
如果目标邮件地址中有一些不被邮件服务器认可的邮件地址如上面的 test@test.com
"String addressTo = dd01@sina.com.cn;aa02@yahoo.com.cn;bb03@163.com;test@test.com"
会导致邮件整体发送失败,也不会向其他正确的邮件地址发送邮件。会报以下exception:
javax.mail.SendFailedException: Invalid Addresses com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Unable to relay for test@test.com
也可能是你使用的mail服务器本身出了问题。
引用
比如有些邮件服务器在一段时间内限制了对大发送的邮件数量,如果是这样你将在控制台上见到类似这样的信息:
550-Domain 邮件服务器域名 has exceeded the max emails per hour (最大数量限制) allowed. Message discarded.
但是把这样的邮件目标列表复制到Out Look中向相同的邮件服务器发送测试如下
dd01@sina.com.cn;aa02@yahoo.com.cn;bb03@163.com;test@test.com
除了test@test.com以外都是正确合法的邮件地址。
得到的结果是正确的地址都能收到邮件,不存在的地址会被邮件服务器返回一封不能送达邮件的提醒信息。
可以自己实现一个方法,将收件人地址存到数组中,循环数组对邮件逐一进行发送,捕捉异常的返回失败信息,对其进行处理,得到像Out Look中的测试结果。
通过javamail实现发送邮件的程序。
通过下面的方法添加目标邮件地址:
复制内容到剪贴板 程序代码
String addressTo = dd01@sina.com.cn;aa02@yahoo.com.cn;bb03@163.com;test@test.com
Message msg = new MimeMessage(session);
if(addressTo!=null&&!addressTo.equals(""))
{
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(addressTo));
}
通过下面的方法最终发送邮件。
Transport.send(msg);
Message msg = new MimeMessage(session);
if(addressTo!=null&&!addressTo.equals(""))
{
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(addressTo));
}
通过下面的方法最终发送邮件。
Transport.send(msg);
如果目标邮件地址中有一些不被邮件服务器认可的邮件地址如上面的 test@test.com
"String addressTo = dd01@sina.com.cn;aa02@yahoo.com.cn;bb03@163.com;test@test.com"
会导致邮件整体发送失败,也不会向其他正确的邮件地址发送邮件。会报以下exception:
javax.mail.SendFailedException: Invalid Addresses com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Unable to relay for test@test.com
也可能是你使用的mail服务器本身出了问题。
引用
比如有些邮件服务器在一段时间内限制了对大发送的邮件数量,如果是这样你将在控制台上见到类似这样的信息:
550-Domain 邮件服务器域名 has exceeded the max emails per hour (最大数量限制) allowed. Message discarded.
但是把这样的邮件目标列表复制到Out Look中向相同的邮件服务器发送测试如下
dd01@sina.com.cn;aa02@yahoo.com.cn;bb03@163.com;test@test.com
除了test@test.com以外都是正确合法的邮件地址。
得到的结果是正确的地址都能收到邮件,不存在的地址会被邮件服务器返回一封不能送达邮件的提醒信息。
可以自己实现一个方法,将收件人地址存到数组中,循环数组对邮件逐一进行发送,捕捉异常的返回失败信息,对其进行处理,得到像Out Look中的测试结果。
评论: 0 | 引用: 0 | 查看次数: 1398
发表评论