【问题标题】:How to check if the connection to Gmail SMTP was established如何检查与 Gmail SMTP 的连接是否已建立
【发布时间】: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";
}

但是没有用。

【问题讨论】:

标签: php email smtp


【解决方案1】:

您的代码对我有用。
您是否在 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
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-31
  • 2021-12-12
  • 1970-01-01
  • 2013-03-11
  • 2023-03-13
  • 1970-01-01
  • 2012-06-11
相关资源
最近更新 更多