2014-02-24 46 views
0

我使用Gmail的SMTP服務器從網站發送郵件:SMTP郵件發送在本地主機上的工作,但不能在服務器

<?php 
'options' => array(
      'hostname' => 'smtp.gmail.com', 
      'port'  => '587', 
      'username' => 'xxxx', 
      'password' => 'xxxx', 
      'encryption' => 'tls' 
     ) 
?> 

這完全在本地主機上運行,​​但不工作的服務器,沒有任何錯誤。 有人可以幫我嗎?

+0

檢查服務器郵件日誌 – 2014-02-24 23:53:18

回答

0

檢查您的服務器是否被阻止傳出連接。你可以使用「telnet smtp.gmail.com 587」,你應該找回提示「220 mx.google.com ESMTP」。

+0

一切正常我得到「220 mx.google.com ESMTP」 – pavlun

+0

端口587顯示爲純文本,您可以通過在遠程登錄提示符中輸入HELO並獲取純文本「樂意效勞。」根據谷歌幫助的安全端口是465.因此,要麼更改TLS並保留端口587,要麼使用TLS並嘗試端口465。 – z80analog

相關問題