有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    这是因为邮件是一种异步协议^如果电子邮件无法发送到邮件服务器,或者邮件服务器拒绝了它(例如,未知主机),则{}会引发异常

    这里发生的事情是,电子邮件被正确地发送到(并被)邮件服务器接受,但该服务器无法传递它,因为电子邮件地址不存在

    您不能依靠Transport.send()引发异常来确定您发送的电子邮件是否正确送达。唯一的方法是检查用于发送未送达邮件的地址