有人可以解释一下 sendmail 日志条目的具体含义吗stat=Deferred: Connection refused by [x.x.x.x]
?
在 SMTP 对话的什么时候会sendmail
抛出此错误?
例如,如果发送到远程 MTA 后断开连接,是否会出现此错误DATA
?
我正在向下游源发送邮件,而我这边看到多个“延迟:连接被拒绝”。因此,我的 MTA 正在重试该邮件。下游收件人报告多次收到该邮件,但他们那边没有 SMTP 日志来确切说明他们收到重复邮件的原因。
我想知道在我发送消息有效负载之后但在对方发送 250 条收据确认之前,连接是否可能中断。这种情况会导致不同的错误吗?
答案1
连接被拒绝的含义与通常含义相同:连接从一开始就没有建立,因为远端没有响应。具体来说,这意味着 SYN 数据包的响应是 RST 或 ICMP 端口不可访问。当没有服务器监听该远程端口,或者防火墙配置为明确拒绝连接而不是丢弃流量时,就会发生这种情况。
显然,在这种情况下没有发生过任何 SMTP 对话,因为从未打开过任何通信渠道。
它无法解释为什么收件人声称收到了邮件。要回答这个问题,你可能需要进一步查看日志,而且很可能需要查看他们的日志。奇怪的是他们似乎没有任何...
答案2
只是笔记
下游收件人报告多次收到该消息,但是他们那边没有 SMTP 日志来准确表明他们收到重复消息的原因。
他撒谎了。就是这样。
迈克尔的回答非常正确、全面并且解释了一切。
关于谵妄的权利:如果收件人的域有多个 MX和只有主 MX 拒绝来自外部来源的连接(但必须接受来自备份 MX 的连接),接收方可能收到你的邮件,但是:
- 仅有的一份(如果你的 MTA 不是那么疯狂)
- 将电子邮件传送至备份 MX将在你的日志中
- 比默认配送路线长将会反映甚至
Received
在收件人的邮件标题中