2016-03-02 66 views
1

我試圖使用PHP mail()功能,但是,它不能正常工作,輸出以下錯誤:PHP的郵件無法接收

"Warning: mail(): Failed to Receive in C:\wamp\www\site\indexmail.php on line 29"

我認爲造成我的IAP的問題,因爲它的工作原理當我使用另一個。

這裏是我的php.ini

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = SSL0.OVH.net 
smtp_server=SSL0.OVH.net 
; http://php.net/smtp-port 
smtp_port = 25 

; For Win32 only. 
; http://php.net/sendmail-from 
sendmail_from = [email protected] 


; For Unix only. You may supply arguments as well (default:  "sendmail -t -i"). 
;http://php.net/sendmail-path 
;sendmail_path ="C:\wamp\sendmail\sendmail.exe" 

我發現SSL0.OVH.net當我檢查了聘用過的員工之一的郵箱。如果有人可以幫助我,請它會很好

+0

PHP的'mail()'函數有嚴重的侷限性。對於幾乎所有你認爲它的用例,使用Swift Mailer或PHPMailer會更好。 – Simba

+0

目前還不清楚你從哪裏獲得「SSL0.OVH.net」,而不是你認爲它將正確的值放入這兩個配置值。它看起來像一個域名;這是您的僱主擁有的域名嗎?它是他們的郵件服務器嗎? (如果是這樣,他們可能不希望你在這裏發佈)。它是否也需要某種認證憑證?所有這些使用PHPMailer將更容易設置,並且您不必在php.ini文件中亂搞。 – Simba

+0

「* IAP *」是什麼意思? – Aziz

回答

0

我建議你使用PHPMailer或Swift Mailer庫。正如我在文檔中找到的選項smtp_server不存在。

每個可聯機訪問的SMTP服務器都應該要求進行身份驗證,否則郵件服務器可能用於發送垃圾郵件。我不知道有可能通過php.ini來做到這一點

也檢查郵件客戶端的郵件配置,以確保它們不是問題。