我想知道与Gmail的SMTP连接是否成功。
我正在使用:
$fp = fsockopen("smtp.gmail.com", 587, $errno, $errstr, 30);
if ($fp) {
echo "Its Ok";
}
else
{
echo "No";
}
但它不起作用。
答案 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可以编译为模块或静态编译。