2015-09-04 105 views
3

我想知道與Gmail的SMTP連接是否成功。如何檢查與SMTP SMTP的連接是否已建立

我使用:

$fp = fsockopen("smtp.gmail.com", 587, $errno, $errstr, 30); 
if ($fp) { 
    echo "Its Ok"; 
} 
else 
{ 
    echo "No"; 
} 

但沒有奏效。

+0

也許這可以幫助: http://stackoverflow.com/questions/16169295/how-to-check-smtp-server-is-working-or-not-using-php – AkiEru

回答

0

您的代碼適用於我。
您是否在phpinfo()中檢查了您的註冊流套接字傳輸?

註冊的視頻流套接字的傳輸TCP,UDP,SSL,SSLV3,SSLV2,TLS,tlsv1.0,tlsv1.1,TLSv1.2工作

我認爲可能是由於PHP版本的問題(我是5.6.8)。 請指的是PHP解釋:

了ssl://和tls://傳輸(僅在openssl支持已編譯到PHP有的話)是TCP的擴展://傳輸包括SSL加密。自PHP 4.3.0開始,OpenSSL支持必須靜態編譯到PHP中,因爲PHP 5.0.0可能會將其編譯爲模塊或靜態編譯。

+0

在myPhpInfo()TCP ,udp,ssl,sslv3,sslv2,tls,tlsv1.0,tlsv1.1,tlsv1.2 PHP版本5.6.3 –