Email

如何閱讀後綴郵件日誌

  • April 13, 2017

我的 centos 伺服器在 /var/log/maillog 中獲得了太多以下日誌

Apr 12 05:07:44 gaboli-vm-live postfix/error[5597]: AC01D2988FA6: to=<gaurav.agrawal@gaboli.com>, 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)

這是什麼意思?有沒有描述這些參數(繼電器、延遲、狀態等)的教程?

  • 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 秒(超過三天)。

  • 該部分在一些非常舊的Postfix 2.3 版本說明delays=274343/0/0/0中指定了 Feature 20051103 規定的更多細節:

    1. 第一個數字是進入消息隊列之前伺服器上的時間。對於這樣的延遲消息,它是所有先前嘗試傳遞消息的延遲總和。
    2. 第二個數字是在隊列中花費的時間。
    3. 第三個數字是連接建立時間,包括 DNS、HELO 和 TLS。
    4. 第四個數字通常是消息從您的 Postfix 伺服器傳送到目標郵件伺服器所用的時間,或者有時是連接超時的時間,或者在這種特定情況下為零,因為從來沒有連接。
  • 該部分指示RFC 3463dsn=4.4.1所描述的適當傳遞狀態通知的狀態程式碼為( 4 .xx) 臨時情況 (x. 4 .x) 由於網路或路由問題導致 (x. 4.1 ) 無響應主人。

  • status=deferred部分錶示此傳遞嘗試未成功,但 Postfix 稍後將重試。

引用自:https://serverfault.com/questions/844050