【发布时间】:2015-11-30 02:10:55
【问题描述】:
我想知道与 Gmail 的 SMTP 的连接是否成功。
我正在使用:
$fp = fsockopen("smtp.gmail.com", 587, $errno, $errstr, 30);
if ($fp) {
echo "Its Ok";
}
else
{
echo "No";
}
但是没有用。
【问题讨论】:
我想知道与 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 加密。由于 PHP 4.3.0 OpenSSL 支持必须静态编译到 PHP 中,从 PHP 5.0.0 开始可以编译为模块或静态。
【讨论】: