我們最近有問題是重要的定時電子郵件無法通過郵件服務器發送,但由於郵件已成功交付了Zend_Mail
的send()函數沒有返回false到郵件服務器。充分利用郵件服務器的響應,如果該郵件已發送
在我們的情況,郵件提示被卡住了起來,由於一對夫婦cron作業生產的非可發送電子郵件的一些thousends。
我們如何與服務器進行通信並獲得某種響應,告訴我們電子郵件已發送。
這是不是,彈跳,因爲我們不在乎,如果電子郵件可以交付,我們只關心它可以被髮送。
我們最近有問題是重要的定時電子郵件無法通過郵件服務器發送,但由於郵件已成功交付了Zend_Mail
的send()函數沒有返回false到郵件服務器。充分利用郵件服務器的響應,如果該郵件已發送
在我們的情況,郵件提示被卡住了起來,由於一對夫婦cron作業生產的非可發送電子郵件的一些thousends。
我們如何與服務器進行通信並獲得某種響應,告訴我們電子郵件已發送。
這是不是,彈跳,因爲我們不在乎,如果電子郵件可以交付,我們只關心它可以被髮送。
我不是一個系統管理員,但根據您的郵件服務器,我認爲你可以攔截這些郵件和發送/管他們回到您的Zend Framework的應用程序。例如在後綴我認爲你可以在後隊列內容過濾器http://www.postfix.org/FILTER_README.html
我認爲這是到你的郵件服務器和任何通知,它有功能,有一點要在PHP結束時進行。我不是系統管理員,但我認爲在正常的Linux/Unix設置中,關於這種故障的通知將進入根郵箱或系統日誌,不是嗎?
這樣做,所以我們可以解析這樣的日誌,看看是否有相應的條目?!郵件日誌可能也有幫助。 – markus 2010-02-13 13:33:29
在Linux系統上它好像是叫'/無功/日誌/ maillog'檢查http://linuxtopia.org/ProblemSolutions/smtp_port_25_timeout.html和http://www.hypexr.org/linux_mail_server.php – 2010-02-13 13:35:46
你的意思是像管道複製回來,如果我收到它設置郵件已發送的標誌?我如何收到ZF的電子郵件? – markus 2010-02-15 09:37:12
如果我沒有記錯的話,zend_mail hase會收到功能 – roman 2010-02-15 09:53:17
然後我們也可以自己bcc自己,然後用ZF收到郵件,然後用這種方式完成整個事情。就我所見,這實際上是一個很好的解決方案。 – markus 2010-02-15 10:00:55