2012-08-04 56 views
2

在我的目錄網站上,我有一個「發送電子郵件」功能。這可以讓用戶向公司提交查詢。此查詢的副本也會發送到我的收件箱。PHP郵件/梨郵件

幾個月前,我發現我已經停止接收的電子郵件拷貝到我的收件箱。所以我調查了這一點,事實證明,我的網絡主機不再允許使用PHP郵件功能發送外部電子郵件。

當我問這個,我被告知,我需要開始使用第三方Mail插件,我建議使用PEAR。

所以我將我的PHP腳本使用PEAR以及設法得到它在我的網站工作。一直都很好,直到有一天,我認爲在我的虛擬主機上切換到PHP 5.3是一個不錯的選擇。幾天後,我注意到我再次停止收到郵件副本到我的收件箱。

所以我再次調查了這一點,發現它已經壞了。我被告知我需要恢復到PHP 5.2才能正常工作。所以基本上這就是我必須做的,使其重新工作。

我的問題是,我怎麼能知道什麼時候該郵件功能,只要它打破打破?在我意識到它已經破裂的時候,可能會從網站發送幾個實際上沒有任何信息的查詢。

其次,我應該堅持PEAR還是有更好的選擇嗎?

+2

我會環顧一下新的主機。是的,比PEAR有更好的選擇。 *總是*比PEAR更好的替代品。 – Repox 2012-08-04 19:53:37

回答

1

有很多PEAR :: Mail的替代品。然而,首先,我必須解決您的目標是否支付您的託管公司的費用,以便他們隨意破壞您的網站以及您的業務?我不確定爲什麼有人會付出代價來成爲一個失敗的習慣輪子,併爲此付出代價。

隨着這個包http://swiftmailer.org/已成爲非常流行,並作爲symfony2框架的一部分捆綁在一起,這是對其功能和支持PHP的最新/最大功能的優秀認可。

在此之前,http://phpmailer.worxware.com/是一個非常受歡迎的包。

至於檢測郵件是否正常工作,做到這一點的唯一方法是有一個向您發送電子郵件的每一天,或者在任何週期你想要一個自動化測試工作。如果您沒有收到該電子郵件,則說明存在需要調查的問題。