2013-07-15 68 views
0

1.使用XAMPP和localhost我試圖從php腳本發送郵件給gmil。
2.after嘗試所有更改文件php.ini並sendmail.ini爲員額和其他資源我無法從我下面的PHP代碼行接收郵件看出:用php腳本發郵件給gmail

<?php 
    mail('[email protected]','hello this is a test','From: [email protected]'); 
    echo 'mail has been sent successfully.'; 
    ?> 

我回來回聲聲明,但在我的收件箱中沒有電子郵件。
改變我試圖sendmail.ini
文件:smtp_server = smtp.gmail.com從XAMPP defoult SMTP_PORT = 465(我嘗試其他端口也爲25等。)

改變我試圖php.ini文件: SMTP = smtp.gmail.com和smtp_port = 465

任何幫助可用?

+1

第一試試這個簡單的腳本:'if(mail('[email protected]','Tes t Subject','Test message'))echo「sent」;否則回顯「未發送」;'如果不工作,請檢查您的錯誤日誌。 – SASM

+0

您是否配置了smtp身份驗證,您是否從附加到您帳戶的電子郵件地址發送郵件。 – Anigel

+1

你的'echo'語句每次都會被執行。如果郵件發送成功,添加一個'if'檢查只回顯郵件*。另外,正如@Suyesh在上面告訴的,檢查錯誤日誌以查看錯誤是明智的。 –

回答

0

您需要在Gmail中啓用SMTP訪問,還需要允許不安全的客戶端:

https://www.google.com/settings/security/lesssecureappshttps://support.google.com/mail/answer/75726

sendmail的配置

[sendmail] 
smtp_server=smtp.gmail.com 
smtp_port=465 
smtp_ssl=auto 
error_logfile=error.log 
debug_logfile=debug.log 
auth_username==*****@gmail.com 
auth_password=********* 
force_sender=*****@gmail.com 

PHP配置

[mail function] 
SMTP=smtp.gmail.com 
smtp_port=465 
sendmail_from = *****@gmail.com 
sendmail_path = "\"c:\xampp\sendmail\sendmail.exe\" -t"