我想知道是否成功连接到 Gmail 的 SMTP。
我正在使用:
$fp = fsockopen("smtp.gmail.com", 587, $errno, $errstr, 30);
if ($fp) {
echo "Its Ok";
}
else
{
echo "No";
}
但是没有用。
最佳答案
你的代码对我有用。
您是否在 phpinfo() 中检查了注册的流套接字传输,如下所示?
Registered Stream Socket Transports tcp, udp, ssl, sslv3, sslv2, tls, tlsv1.0, tlsv1.1, tlsv1.2
我觉得问题可能出在php版本上(我的是5.6.8)。 请引用php解释:
The ssl:// and tls:// transports (available only when openssl support is compiled into PHP) are extensions of the tcp:// transport which include SSL encryption. Since PHP 4.3.0 OpenSSL support must be statically compiled into PHP, since PHP 5.0.0 it may be compiled as a module or statically.
关于php - 如何检查是否已建立与 Gmail SMTP 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32389225/