Email
如何閱讀後綴郵件日誌
我的 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 規定的更多細節:
- 第一個數字是進入消息隊列之前伺服器上的時間。對於這樣的延遲消息,它是所有先前嘗試傳遞消息的延遲總和。
- 第二個數字是在隊列中花費的時間。
- 第三個數字是連接建立時間,包括 DNS、HELO 和 TLS。
- 第四個數字通常是消息從您的 Postfix 伺服器傳送到目標郵件伺服器所用的時間,或者有時是連接超時的時間,或者在這種特定情況下為零,因為從來沒有連接。
該部分指示RFC 3463
dsn=4.4.1
所描述的適當傳遞狀態通知的狀態程式碼為( 4 .xx) 臨時情況 (x. 4 .x) 由於網路或路由問題導致 (x. 4.1 ) 無響應主人。該
status=deferred
部分錶示此傳遞嘗試未成功,但 Postfix 稍後將重試。