我想知道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开始,它可以被编译为模块或静态编译。