2013-04-03 54 views
0

我正在使用Windows 7和xampp 1.8(水銀郵件已打開)並嘗試使用gmail id從本地主機發送電子郵件。但它不起作用。我的繼承人email.php:無法使用gmail id從本地主機發送電子郵件

<?php 
$to="[email protected]"; 
$subject='the subject'; 
$message="dfdgh"; 
$headers='From:[email protected]'."\r\n".'Host:ssl://smtp.gmail.com'."\r\n".'Port:465'."\r\n".'Username:[email protected]'."\r\n".'Password:mypassword'."\r\n".'Reply-To:[email protected]'."\r\n".'X-Mailer:PHP/'.phpversion(); 
mail($to, $subject, $message, $headers); 
?> 

和我的繼承人本地主機的PHP配置SMTP,我改變

;SMTP = localhost 
;smtp_port = 25 
SMTP =ssl://smtp.gmail.com 
smtp_port = 465 
; For Win32 only. 
;http://php.net/sendmail-from 
;sendmail_from = [email protected] 
ssl://smtp.gmail.com 
sendmail_from = [email protected] 

我沒有錯誤消息後我執行代碼,但沒有收到任何電子郵件。

我做了什麼問題?

- 謝謝。

+0

有1個額外的行(最後一行):'ssl:// smtp.gmail.com',你不需要在郵件頭添加主機,端口,密碼 – Raptor

+0

你檢查過xampp/mailo本安輸出? –

+0

多數民衆贊成在Gmail的smtp – user1844626

回答

0

Gmail SMTP已停止使用465SSL,因此請使用下面的配置。

之前它完美的工作,但現在其工作在以下配置。

SMTP =tls://smtp.gmail.com 
smtp_port = 587 
tls://smtp.gmail.com 

使用587SMTP_PORT和使用TLS

,如果它不工作然後替換

mail($to, $subject, $message, $headers); 

先試SMTP = tlsSMTP = aspmx.l.google.com

+0

仍然無法正常工作 – user1844626

+0

@ user1844626您是否重新啓動了您的服務..? –

+0

@ user1844626看到我更新的答案.. –

0

調試它寫下來的條件,看看郵件發送

if(mail($to, $subject, $message, $headers)){ 
echo 'Success'; 
} 
else{ 
echo 'Failed'; 
} 
相關問題