![postfix flash 導致“連接到傳輸私有/[127.0.0.1]:沒有這樣的檔案或目錄”](https://rvso.com/image/761190/postfix%20flash%20%E5%B0%8E%E8%87%B4%E2%80%9C%E9%80%A3%E6%8E%A5%E5%88%B0%E5%82%B3%E8%BC%B8%E7%A7%81%E6%9C%89%2F%5B127.0.0.1%5D%EF%BC%9A%E6%B2%92%E6%9C%89%E9%80%99%E6%A8%A3%E7%9A%84%E6%AA%94%E6%A1%88%E6%88%96%E7%9B%AE%E9%8C%84%E2%80%9D.png)
我在 OpenSuSE LEAP 15.2 上運行 postfix,最近升級了作業系統和軟體。 Postfix 現在是「相容模式」版本 3.4.7。
我似乎可以成功地向任何人發送郵件或從任何人發送郵件,但隊列中有三個訊息不會消失(可能是由於暫時性錯誤而到達那裡)。當我運行時,postfix flush
我在系統日誌中收到以下內容:
Dec 17 03:41:55 my.server.name postfix/qmgr[14088]: BFEC221FCE5: from=<[email protected]>, size=9391, nrcpt=1 (queue active)
Dec 17 03:41:55 my.server.name postfix/qmgr[14088]: warning: connect to transport private/[127.0.0.1]: No such file or directory
並且它仍保留在隊列中,狀態為mail transport unavailable
。我在 qmgr 中啟用了更詳細的訊息傳遞並獲得:
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: trigger_server_accept_fifo: trigger arrived
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: master_notify: status 0
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: request: 70 (F)
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: request: 65 (A)
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: request: 68 (D)
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: request: 73 (I)
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_enable_all
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_scan_start: start incoming queue scan
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_enable_all
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_scan_start: start deferred queue scan
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: master_notify: status 1
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_active_feed: queue deferred
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_active_feed: deferred/B/BFEC221FCE5
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_message_alloc: active BFEC221FCE5
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: BFEC221FCE5: recipient limit 5000
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: BFEC221FCE5: from=<[email protected]>, size=9391, nrcpt=1 (queue active)
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: start sorted recipient list
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_message_sort: [email protected]
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: end sorted recipient list
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: start sorted recipient list
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_message_sort: [email protected]
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: end sorted recipient list
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_transport_select: [127.0.0.1]
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: qmgr_active_drain: allocate [127.0.0.1]
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: connect to subsystem private/[127.0.0.1]: No such file or directory
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: warning: connect to transport private/[127.0.0.1]: No such file or directory
Dec 17 03:01:22 my.server.name postfix/qmgr[13028]: done incoming queue scan
我有興趣知道我還能做些什麼來調試這個,或者只是了解 postfix 實際上試圖做什麼。
任何幫助表示讚賞!
編輯#1:
如果有幫助的話,設定中唯一未註解掉的 127.0.0.1 是:
main.cf:inet_interfaces = my.ip.addr,localhost,127.0.0.1
main.cf:content_filter = amavis:[127.0.0.1]:10024
(並postconf -n
顯示相同)。
編輯#2:
我開始認為這可能是排隊訊息固有的東西。我故意丟棄外部接口,發送另一條訊息,以便延遲,然後打開接口並刷新隊列。它已發送,但原來的三張仍然保留。
也許...訊息保留了路由訊息,這反映了舊的錯誤配置?
編輯#4:
看起來這是與訊息或佇列相關的問題。我停止了 postfix ( postfix stop
),然後進行了「結構檢查」( postsuper -s
) 並重新啟動了 postfix。當我隨後刷新佇列時,所有訊息都已發送。
怪異。很想知道到底出了什麼問題……也許下次吧!