如何向使用者顯示郵件被 Postfix 退回或拒絕的原因?

如何向使用者顯示郵件被 Postfix 退回或拒絕的原因?

使用者希望能夠查看顯示 Postfix 伺服器無法傳送或無法接收的任何電子郵件的網頁。

例如,如果使用者應該收到來自第三方的電子郵件但尚未到達,他們可以檢查網頁並看到被 Postfix 拒絕的電子郵件列表,以及明確的原因。

我一直無法找到提供此功能的現有應用程式。有誰知道,或者是編寫解析日誌並顯示結果的腳本的最佳方法?

答案1

非技術人員對故障訊息「清晰度」的看法會有所不同。典型的消息如

450 4.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]>

這會讓任何不懂科技的使用者感到困惑,而不是讓她感到一切都在按其應有的方式運作。

從技術上來說這很容易 - 運行類似的東西egrep "postfix.*reject" /var/log/mail.info並將輸出發佈到網頁(例如透過 CGI 腳本)是理所當然的。作為更複雜的替代方案,您可以使用AWS統計處理您的郵件日誌並建立可根據請求擴展的匯總報告。

答案2

已經有一個解決方案了。它不是免費的,該公司只有一個德語網站和一個德語 Web GUI。但令人驚訝的是,它不斷地解析日誌檔案、組合它們(因為一封郵件會產生多個[相關]日誌條目)、將它們放入資料庫並提供基於 Web 的 GUI。還可以將無意義的拒絕訊息映射到擴展的有價值的訊息。

該產品名為郵件追蹤。只要稍加懇求(並付費),他們就會提供您語言的版本。

相關內容