由于此问题,一位发件人无法从外部域向我们发送电子邮件。您知道如何解决吗?
错误信息:
550 4.4.7 queue.expired; message.expired
谢谢
答案1
SMTP 扩展错误 4.4.7 相当于:
4.x.x = Persistent Transient Failure
x.4.x = Network and Routing Status
x.x.7 = Delivery time expired
这与您报告的此错误的消息相关。
导致此错误的最常见原因是您的邮件在中间中继服务器上停留了较长时间,因为该服务器无法连接到要将邮件递送到的“下一个”服务器。通常,该服务器要么是无法将邮件递送到最终用户服务器的 ISP 中继服务器,要么是无法将邮件递送到最终邮箱存储服务器的公司边缘服务器。
就你的情况而言,这听起来像是发件人的邮件服务器(或其 ISP 的中继邮件服务器)无法连接到你的邮件服务器,无法将邮件发送给你。我以前见过这种情况,发送邮件服务器位于配置不当的防火墙后面 - 特别是配置为丢弃往返数据包的防火墙波贡。如果没有查看 NDR 的标头,很难 100% 确定这是否是您的问题,Received:
但这是一种相当可能的情况。请您的邮件发件人在尝试向您发送邮件时检查他们的防火墙日志以验证这一点。
答案2
一般问题是由于 DNS 配置错误造成的。首先,邮件服务器接收您的 IP 和 FQDN,然后进行查询,如果有响应,则获取答案的 IP,然后进行反向查询,如果答案与 FQDN 相同,则邮件被接受,否则将以
450 4.7.1 Client host rejected: cannot find your hostname
并且你的系统将得到
550 4.4.7 queue.expired; message.expired
由于您没有正确配置 DNS,因此远程服务器没有响应。
答案3
我现在就看到了这个问题。
发件人 SMTP 服务器运行的是 Microsoft SMTP 服务器。它最初连接到 OpenBSD 上的 spamd 以进行灰名单处理。一旦成功通过,它应该会转到同一台服务器上的 OpenSMTP 服务器。
看起来 Microsoft SMTP 服务器正在连接到 spamd,然后断开连接而没有真正尝试发送消息。
通常,如果它尝试发送邮件,而 spamd 告诉它稍后再试,则失败通知将报告来自 spamd 的邮件。在这种情况下,客户发送给我的失败通知仅包含以下内容:
#< #4.4.7 smtp;550 4.4.7 QUEUE.Expired; message expired> #SMTP#
这说明他们要么从未收到任何拒绝消息(即没有尝试发送消息),要么他们的服务器没有报告该消息。无论是哪种情况,在我看来,他们的邮件服务器要么坏了,要么配置错误。
答案4
您的服务器可以通过防火墙和正确的 DNS 看到其他服务器,但请尝试检查您的服务器 TLS 设置,因为除非有加密通道,否则某些服务器无法与其他服务器建立连接