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


How to check if the connection to Gmail SMTP was established

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

我用:

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

你的代码为我工作。
您是否检查了phpinfo()中注册的流套接字传输,如下所示?

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

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

ssl://和tls://传输(仅当openssl支持编译成PHP时可用)是tcp://传输的扩展,其中包括ssl加密。由于php4.3.0的OpenSSL支持必须静态编译到PHP中,从php5.0.0开始,它可以被编译为模块或静态编译。