我想知道與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