2009-07-11 172 views
0

我剛剛切換到使用Msmpt,但我無法使用mail()函數發送。我可以通過SSH命令行完美髮送,但var_dump顯示郵件返回錯誤值。Sendmail路徑錯誤?

sendmail_path = /usr/bin/msmtp -t -i 

是路徑,但手動瀏覽,我無法找到「msmtp」。任何想法如何找到它的位置,所以我能夠糾正sendmail路徑?

+0

這可能是一個更好的問題在服務器故障? – 2009-07-11 02:30:04

+0

那麼現在我已經糾正了路徑,但它沒有發送。不確定它是一個PHP還是msmtp的東西。如果你認爲他們會更適合,我會在服務器錯誤處詢問。 – James 2009-07-11 03:00:31

回答

0

在命令行中鍵入

which msmtp 

應該返回路徑msmtp會。

0

我沒有用msmtp在任何經驗,但試了很多SMTP服務器的類型..

起初,你的SMTP需要身份驗證(爲你的主機。也許它的本地主機,但它是由配置。)如果是。您可能需要使用帶有身份驗證的php smtp庫。有一個在梨http://email.about.com/od/emailprogrammingtips/qt/et073006.htm檢查鏈接使用示例代碼。試圖通過套接字發送郵件(注意不是mail()函數)會告訴你更多的診斷信息。如果你沒有安裝pear,請檢查sourceforge.net中的phpmailer庫。我使用phpmailer比梨更容易使用。