Linux
PHP MAIL() dsn 狀態
有沒有辦法使用 php 郵件功能或任何其他庫獲取帶有後綴的電子郵件集的 DSN 狀態?我可以解析日誌以獲取 id 和 DSN 狀態,但考慮到傳入的電子郵件流量,這對伺服器來說不是很好。我需要一種方法來獲取郵件的狀態並將其儲存在數據庫中或文件。
一旦 PHP 郵件函式結束且沒有錯誤程式碼,則 MTA(postfix、sendmail 或您最喜歡的任何東西)接受了該消息,您的腳本和 MTA 之間的互動就結束了。
一旦 SMTP 消息在郵件隊列中,它將嘗試立即傳遞,實際上可能會立即傳遞,或者傳遞可能會立即失敗,但由於瞬態,該消息也可能會在隊列中停留(幾分鐘、幾小時甚至幾天)最終傳遞或失敗之前的問題。
如果發生(長期臨時)故障,MTA 的正常行為將是向發送者發送傳遞通知。沒有失敗通知將表示成功的遠端傳遞(其中消息可能仍被(默默地)丟棄)。
您可以監控該發件人的郵箱,例如將傳遞通知過濾到 PHP 腳本,該腳本將對它們進行分類並將它們上傳到您的數據庫。