我想知道与Gmail的SMTP连接是否成功。如何检查与SMTP SMTP的连接是否已建立
我使用:
$fp = fsockopen("smtp.gmail.com", 587, $errno, $errstr, 30);
if ($fp) {
echo "Its Ok";
}
else
{
echo "No";
}
但没有奏效。
我想知道与Gmail的SMTP连接是否成功。如何检查与SMTP 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加密。自PHP 4.3.0开始,OpenSSL支持必须静态编译到PHP中,因为PHP 5.0.0可能会将其编译为模块或静态编译。
在myPhpInfo()TCP ,udp,ssl,sslv3,sslv2,tls,tlsv1.0,tlsv1.1,tlsv1.2 PHP版本5.6.3 –
也许这可以帮助: http://stackoverflow.com/questions/16169295/how-to-check-smtp-server-is-working-or-not-using-php – AkiEru