首先,如果我没有在这篇初始帖子中包含所有相关信息,请深表歉意。如果我遗漏了任何内容,请告诉我。
我目前正在运行 Postfix 3.2.0,并且遇到了与 MX 记录和延迟消息相关的问题。我发现,如果我们的服务器尝试发送的域的 MX 记录没有返回任何响应,则该消息将被延迟。每次 Postfix 尝试重新发送此消息时,它都会使用相同的最低优先级 MX 记录。
我在我们的邮件队列中发现了一些因“未知邮件传输错误”而被延迟的示例。当我尝试远程登录到其域的 MX 记录时,其最低值 MX 无法联系,但其他 MX 可以联系。
我们可以看到没有流量尝试从 postfix 传输到其他 MX 记录,每次都只有最低值。
我理解 Postfix 的标准做法应该是首先尝试最低值,然后在推迟消息之前尝试使用所有其他 MX 记录。
有人能告诉我为什么这个对我不起作用吗?我将在下面列出我认为相关的所有 postconf 设置,如果您需要更多信息,请告诉我;
ignore_mx_lookup_error = no
smtp_defer_if_no_mx_address_found = no
smtp_mx_address_limit = 20
smtp_mx_session_limit = 5
smtp_skip_5xx_greeting = yes
smtp_skip_quit_response = yes