2011-05-11 174 views
0

我面臨郵件傳遞問題。我的項目基於PHP應用程序。我正在使用smtp發送郵件。組郵件是從電子郵件工具發送的。如果有任何一個電子郵件地址格式與收件人組不正確(前dora @雅虎),則電子郵件無法送達。如果任何一個收件人電子郵件地址不正確,電子郵件傳遞將被阻止

究竟是什麼阻止電子郵件?這是由於一些PHP內置郵件功能?或者該smtp阻止它?

請幫我們解決這個問題。

+1

你能更具體一點嗎?你使用什麼樣的「電子郵件工具」,以及如何運行它?它是由你寫的,第三方組件還是非PHP的東西?如果它是PHP它如何發送電子郵件? – Till 2011-05-11 09:25:42

+0

嗨,電子郵件工具是基於PHP的。它不是由我寫的。電子郵件工具使用郵件類發送電子郵件。郵件類使用smtp和一些郵件功能發送電子郵件。 – Dora 2011-05-12 06:22:26

回答

0

我的問題解決了。實際上,問題是由於收件人組中存在一個無效的電子郵件地址。

1

首先,您的問題非常模糊。我假設您的腳本執行時不會收到任何錯誤消息。下面是我將如何處理這個問題:

  • 首先要做的是確保你的錯誤處理設置爲display errors

  • 重現錯誤 - >運行腳本,如果可能,從命令行使用php -f scriptname.php併發送格式錯誤的電子郵件。

  • 要麼修復腳本內聯,要麼更好,確保達到覆蓋腳本的電子郵件已被驗證。有manyphptoolsavailable爲此。

如果你只是需要一個快速修復,PHP的本地filter_var可能會有所幫助。

  • 最後但並非最不重要的一點,請考慮保留一個'testscript',以重現上述步驟。每當這件事情窒息時,你都不想經歷所有這些事情,正如我的英雄the great rms曾經說過的那樣,如果一份工作值得做,那麼值得做一件能爲你做好工作的工具。

祝你好運!

+0

嘿謝謝..我的問題得到解決。實際上,問題是由於收件人組中存在一個無效的電子郵件地址。 – Dora 2011-06-07 10:08:40

相關問題