2013-05-27 38 views
2

我不能發送電子郵件這是我的sendmail.ini文件:我配置我sendmail.ini和php.ini文件,但使用的mail()函數在PHP

[sendmail] 

smtp_server=smtp.gmail.com 
smtp_port=25 
error_logfile=error.log 
debug_logfile=debug.log 
[email protected] 
auth_password=**************** 
[email protected] 

發送一封電子郵件,我debug.log文件的樣子後這個:

13/05/27 20:46:36 ** Connecting to smtp.gmail.com:25 
13/05/27 20:46:40 ** Connected. 
13/05/27 20:46:42 << 220 mx.google.com ESMTP dr6sm30900757pac.11 - gsmtp<EOL> 
13/05/27 20:46:42 >> EHLO ANKON-PC<EOL> 
13/05/27 20:46:44 << 250-mx.google.com at your service, [202.134.13.131] 

<EOL>250-SIZE 
<EOL>250-8BITMIME<EOL>250-STARTTLS<EOL>250-ENHANCEDSTATUSCODES<EOL>250 ...<EOL> 

13/05/27 20:46:44 ** Authenticating as [email protected] 
13/05/27 20:46:44 >> STARTTLS<EOL> 
13/05/27 20:46:45 << 220 2.0.0 Ready to start TLS<EOL> 
13/05/27 20:46:45 >> QUIT<EOL> 
13/05/27 20:46:46 << 5 1Q£q×:Y 

ý‰KÿhÓ&ïË‹­¶ð3Àm¼`  ÿ # E A > „0‚€0‚é 

13/05/27 20:46:47 << F 
13/05/27 20:46:47 ** Disconnected. 
13/05/27 20:46:47 ** Disconnecting from smtp.gmail.com:25 
13/05/27 20:46:47 ** Disconnected. 
13/05/27 20:46:47 ** Disconnected. 
13/05/27 20:46:47 ** Connection Closed Gracefully. 

但實際上這個東西第一次工作,但之後它不起作用。 我在我的電腦中使用xampp。 那麼我應該怎麼做才能發送電子郵件。 請別人告訴我。

+2

也許嘗試phpmailer? –

+0

你正試圖通過你自己的sendmail發送到gmail.com,php正在連接到你的sendmail(localhost)?你看這裏:http://stackoverflow.com/questions/4948687/xampp-sendmail-using-gmail-account –

+1

你不能只使用Gmail的SMTP,設置您的OWM郵件服務器使用Exim – edwardmp

回答

0

您需要將SMTP服務器/ sendmail配置爲完整的中繼主機。由於sendmail相當老,配置非常複雜,您應該考慮Exim(如@edwardmp建議)或後綴。

其實,你的安裝缺少像SSL部分,並通過這還意味着你需要生成的服務器證書,證書的權威等等等等,可能其他部分缺失以及去。

的問題是,是否有中繼主機某處網和可達以及是否可以使用(你的公司是如何發送電子郵件?)

1

你不能簡單地指定想在這個Gmail的外部郵件服務器並期望它工作,即使有正確的憑據。你只是不會得到這個PHP mail()函數的工作。

我的建議是完全放棄mail()函數 - 它有很多缺點,其中只有一個。

請改爲下載phpMailer library。這是一個PHP類,使得通過PHP發送郵件很多很多更簡單。

你的情況

具體來說,它通過內置在Gmail中發送,這意味着你不必更動您的服務器配置或建立自己的郵件中繼或類似的東西的能力;只要按照this example得到的PHPMailer與您的Gmail帳戶的工作,你應該起來真的很快運行。

希望有所幫助。

0
  1. 上sendmail.exe
  2. 財產右擊
  3. 兼容性
  4. 變化設置爲所有用戶
  5. 刻度上comptatibility模式。
1

嘗試: smtp_ssl =無

; SMTPS(SSL)支持

; auto =爲端口465使用SSL,否則嘗試使用TLS

; ssl =長途使用SSL

; tls =始終使用TLS

; none =永遠不要嘗試使用SSL

相關問題