2014-01-24 98 views
-1

我想從我的網站使用PHP發送郵件。我已經完成了以下步驟,但郵件仍然無法正常工作。它總是返回一個錯誤。PHP郵件功能總是返回false

我創建了一個郵件ID,然後在php.ini文件中更改了SMTP,smtp_port和sendmail_from值。我測試過將SMTP和smtp設置爲默認值(localhost和25)以及在cpanel的郵件客戶端配置(abc-22.example.net和465)中給出的值。我還檢查了phpinfo以檢查這些值是否設置成功。我也檢查了錯誤日誌,沒有記錄錯誤。安裝在服務器上的php版本是5.4.24。

+2

您是否嘗試過使用類似[PHPMailer](https://github.com/PHPMailer/PHPMailer)的庫? – sundance

+1

你有沒有重新啓動你的apache服務器或wamp服務器? –

+1

你是否用'telnet'或類似的方式連接到你的郵件服務器來驗證它實際上是在工作並接收郵件? – grebneke

回答

2

始終使用SMTP驗證郵件使用PHPMailer的發送。郵件()不允許在某些託管方。由於輪詢。

點擊here

+0

謝謝兄弟,工程像魔術... – bytestorm

0

您是否正在更改標頭中的From:屬性?

如果你這樣做,一些ISP會阻止你的郵件。

See this SO post

+0

是的,我已經嘗試過,也 – bytestorm