如何检查是否已建立与Gmail SMTP的连接

时间:2015-09-04 02:35:33

标签: php email smtp

我想知道与Gmail的SMTP连接是否成功。

我正在使用:

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

但它不起作用。

1 个答案:

答案 0 :(得分:0)

您的代码适合我。
您是否在phpinfo()中检查了已注册的流套接字传输,如下所示?

  

已注册的流套接字传输tcp,udp,ssl,sslv3,sslv2,tls,tlsv1.0,tlsv1.1,tlsv1.2

我认为问题可能源于php版本(我的是5.6.8)。 请参考php说明:

  

ssl://和tls:// transports(仅当openssl支持编译成PHP时可用)是tcp:// transport的扩展,包括SSL加密。由于PHP 4.3.0 OpenSSL支持必须静态编译为PHP,因此PHP 5.0.0可以编译为模块或静态编译。