如何阅读 Postfix 邮件日志

如何阅读 Postfix 邮件日志

我的 centos 服务器在 /var/log/maillog 中收到太多以下日志

Apr 12 05:07:44 gaboli-vm-live postfix/error[5597]: AC01D2988FA6: to=<[email protected]>, relay=none, delay=274343, delays=274343/0/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to ALT2.ASPMX.L.GOOGLE.com[2607:f8b0:4001:c08::1a]:25: Network is unreachable)

这是什么意思?有没有教程描述这些参数(继电器、延迟、状态等)?

答案1

  • Postfix 查找了gaboli.com收件人的域名,并找到了一个 DNS MX 记录,表明该域名的邮件可以投递到以下邮件服务器:ALT2.ASPMX.L.GOOGLE.com
  • Postfix 尝试连接到该邮件服务器的IPv6地址2607:f8b0:4001:c08::1a,但无法访问。很可能是您自己的配置或您自己的网络不支持 IPv6,而 Postfix(默认情况下)配置为同时使用 IPv4 和 IPv6。更正您的 IPv6 设置或仅将 Postfix 限制为 IPv4 可能会避免这些错误。
    • 编辑文件/etc/postfix/main.cf并指定inet_protocols = ipv4 然后重新启动Postfix 服务器。
    • 要继续使用 IPv6,您至少需要确保您的 Postfix 服务器具有包含您的 IPv6 地址的 DNS AAAA 记录,并且该 IPv6 地址还具有指向您的 Postfix 服务器的反向 DNS 记录。
  • 日志行的一部分relay=none表明没有连接到目标服务器,否则它将读取类似relay=ALT2.ASPMX.L.GOOGLE.COM[2607:f8b0:4001:c08::1a]:25
  • delay=274343部分的意思是您的消息现在已经在您的 Postfix 服务器上花费了 274343 秒(超过三天)。
  • delays=274343/0/0/0部分规定了特征 20051103 中一些非常古老的Postfix 2.3 发布说明
    1. 第一个数字是进入消息队列之前在服务器上的时间。对于此类延迟消息,它是之前所有尝试传递消息的延迟总和。
    2. 第二个数字是在队列中花费的时间。
    3. 第三个数字是连接建立时间,包括 DNS、HELO 和 TLS。
    4. 第四个数字通常是消息从您的 Postfix 服务器发送到目标邮件服务器所花费的时间,或者有时是连接超时的时间,或者在这种特定情况下为零,因为从未建立连接。
  • dsn=4.4.1部分指示适当的传递状态通知的状态代码,如下所述RFC 3463成为 (4.xx) 临时情况(x.4.x) 由于网络或路由问题导致 (x.4.1) 没有得到主持人的回答。
  • status=deferred部分表明此次传送尝试未成功,但 Postfix 将稍后再试。

相关内容