2015-09-04 75 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 –