gpt4 book ai didi

javax.mail.Transport.send0() 不会抛出它所 promise 的异常

转载 作者:行者123 更新时间:2023-12-01 11:55:25 25 4
gpt4 key购买 nike

当我向虚假域(例如 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() 抛出任何异常。

这怎么可能???一个天真的问题,但浪费了我的时间&就在那里。

TIA。

//============

编辑:

rstjhajh.com 不是注册的 DNS 服务器。没有电子邮件服务器可以接受和握手 - 当我在 DNS 上查找它时,我收到 NamingExceptionTransport.send() 将其运送到谁的“门”??

最佳答案

发生这种情况是因为邮件是异步协议(protocol)。如果电子邮件无法发送到邮件服务器或该邮件服务器拒绝它(例如未知主机),Transport.send() 将引发异常。

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

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

关于javax.mail.Transport.send0() 不会抛出它所 promise 的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com