通过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);
如果目标邮件地址中有一些不被邮件服务器认可的邮件地址如上面的 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中的测试结果。
分享到:
相关推荐
赠送jar包:javax.mail-1.5.6.jar; 赠送原API文档:javax.mail-1.5.6-javadoc.jar; 赠送源代码:javax.mail-1.5.6-sources.jar; 赠送Maven依赖信息文件:javax.mail-1.5.6.pom; 包含翻译后的API文档:javax.mail...
赠送jar包:javax.mail-1.6.2.jar; 赠送原API文档:javax.mail-1.6.2-javadoc.jar; 赠送源代码:javax.mail-1.6.2-sources.jar; 赠送Maven依赖信息文件:javax.mail-1.6.2.pom; 包含翻译后的API文档:javax.mail...
在Java编程中,`javax.mail`包提供了发送电子邮件的功能,但是开发者经常会在尝试发送邮件时遇到`javax.mail.SendFailedException: Sending failed`这样的异常。这个异常通常表示邮件发送过程中遇到了问题,不能成功...
`javax.mail-1.6.2_javamailjar1.6.2_javamail-1.6.2_javax.mail_java` 这个标题暗示了我们正在讨论的是 JavaMail 的 1.6.2 版本,这是一个稳定且广泛使用的版本。 JavaMail API 提供了一套标准的接口,用于与邮件...
赠送jar包:javax.mail-1.5.6.jar; 赠送原API文档:javax.mail-1.5.6-javadoc.jar; 赠送源代码:javax.mail-1.5.6-sources.jar; 赠送Maven依赖信息文件:javax.mail-1.5.6.pom; 包含翻译后的API文档:javax.mail...
在Java编程环境中,图片处理是一项常见的任务,但有时可能会遇到“javax.imageio.IIOException: Unsupported Image Type”的错误。这个异常通常表示Java的`ImageIO`类库无法识别或支持所尝试读取或写入的图像格式。...
通过java扩展包javax.mail-1.4.4.jar实现邮件发送功能。 import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart...
在Oracle 11.2.0.4中调用 javax.mail 发送邮件时可能会遇到以下错误: ORA-29532: Java call terminated by uncaught Java exception: javax.mail.MessagingException: IOException while sending message; nested ...
赠送jar包:javax.servlet-3.0.0.v201112011016.jar; 赠送原API文档:javax.servlet-3.0.0.v201112011016-javadoc.jar; 赠送源代码:javax.servlet-3.0.0.v201112011016-sources.jar; 赠送Maven依赖信息文件:...
赠送jar包:javax.servlet-3.0.0.v201112011016.jar; 赠送原API文档:javax.servlet-3.0.0.v201112011016-javadoc.jar; 赠送源代码:javax.servlet-3.0.0.v201112011016-sources.jar; 赠送Maven依赖信息文件:...
javax.mail.AuthenticationFailedException异常处理。
通过错误描述我们发现java.lang.NoClassDefFoundError: javax/mail/MessagingException,主要说找不到这个类。通过查询发现是缺少javax.mail-api-1.6.2.jar和activation-1.1.1.jar包。在maven上下载即可
基于Maven的javax.mail发送邮件例子程序 pom.xml添加依赖jar: <groupId>javax.mail <artifactId>mail ${javamail.version} </dependency> <javamail.version>1.4.1</javamail.version> /* 功能:...
在Java开发中,`javax.mail`库是一个非常重要的组件,主要用于处理电子邮件的发送与接收。这个库提供了丰富的API,使得开发者能够轻松地实现邮件服务的功能。`javax.mail-1.6.0.jar`是该库的一个特定版本,包含了...
赠送jar包:javax.annotation-api-1.3.2.jar; 赠送原API文档:javax.annotation-api-1.3.2-javadoc.jar; 赠送源代码:javax.annotation-api-1.3.2-sources.jar; 赠送Maven依赖信息文件:javax.annotation-api-...
javax.naming.NamingException: Cannot create resource instance类加载异常,希望可以帮助跟我一样错误的人。
在Java编程环境中,`javax.mail.jar` 是一个非常重要的库,它提供了用于发送和接收电子邮件的API。这个库是JavaMail API的一部分,主要用于处理SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息...
javax.persistence.Access.class javax.persistence.AccessType.class javax.persistence.AssociationOverride.class javax.persistence.AssociationOverrides.class javax.persistence.AttributeOverride.class ...
javax.mail.jar-Java发送邮件API。Apache Email基于javax.mail做了一个开源项目,参见:http://commons.apache.org/proper/commons-email/
javax.transaction.xa.XAResource.class javax.jms.BytesMessage.class javax.jms.Message.class javax.jms.JMSException.class javax.jms.Destination.class javax.jms.DeliveryMode.class javax.jms.Connection....