javajavax。邮政运输send0()没有抛出异常这是有希望的
当我向假域名发送电子邮件时,比如test@rstjhajh.com
,我接收并发送到发件人地址的电子邮件,邮件正文为:
The following message to <test@rstjhajh.com> was undeliverable.
The reason for the problem:
5.1.2 - Bad destination host 'DNS Hard Error looking up rstjhajh.com (MX): NXDomain'
和附件
Reporting-MTA: dns; ironport2-out.teksavvy.com
Final-Recipient: rfc822;test@rstjhajh.com
Action: failed
Status: 5.0.0 (permanent failure)
Diagnostic-Code: smtp; 5.1.2 - Bad destination host 'DNS Hard Error looking up rstjhajh.com (MX): NXDomain' (delivery attempts: 0)
Transport.send()
未引发任何异常
这怎么可能???一个天真的问题,却浪费了我的时间;就在那里
蒂亚
//============
编辑:
rstjhajh.com
不是已注册的DNS服务器。没有电子邮件服务器可以接受和握手-当我在DNS上查找它时,我得到一个NamingException
。向谁的“门”传递信息
# 1 楼答案
这是因为邮件是一种异步协议^如果电子邮件无法发送到邮件服务器,或者邮件服务器拒绝了它(例如,未知主机),则{}会引发异常
这里发生的事情是,电子邮件被正确地发送到(并被)邮件服务器接受,但该服务器无法传递它,因为电子邮件地址不存在
您不能依靠
Transport.send()
引发异常来确定您发送的电子邮件是否正确送达。唯一的方法是检查用于发送未送达邮件的地址