【问题标题】:PHPMailer unable to connect ot serverPHPMailer无法连接ot服务器
【发布时间】:2017-02-06 11:45:28
【问题描述】:

PHPmailer 在我的本地主机上工作得很好,但是当我将它移到生产环境时,我收到了这种错误:

连接:打开 smtp.gmail.com:587, timeout=300, options=array ( ) 2016-09-28 12:58:01 连接:连接服务器失败。错误 2号“错误提示:stream_socket_client():无法连接到 smtp.gmail.com:587(连接超时)2016-09-28 12:58:01 SMTP 错误:无法连接到服务器:连接超时 (110) 2016-09-28 12:58:01 SMTP 连接()失败。

我已经尝试过 TLS 和 SSL,并相应地更新了端口。 我还运行了一个快速的 nmap 扫描,它显示端口已正确打开,所以这不是问题

PORT    STATE    SERVICE
25/tcp  filtered smtp
443/tcp open     https
465/tcp open     smtps
587/tcp open     submission

这是来自我的应用程序的 sn-p:

public function __construct() {
    parent::__construct();

    $this->isSMTP();
    $this->SMTPAuth = true;
    $this->SMTPSecure = 'tls';
    $this->Host = MAIL_HOST;
    $this->Username = MAIL_USERNAME;
    $this->Password = MAIL_PASSWORD;
    $this->From = 'myemail';
    $this->FromName = 'Name';
    $this->addEmbeddedImage('../public/img/message_logo.png', 'logo');
    $this->isHTML(true);
    $this->Port = 587;
    $this->Subject = "SUBJECT";
    $this->SMTPDebug = MAIL_SMTP_DEBUG;
}

有人知道接下来要检查什么吗?

【问题讨论】:

标签: php email tcp phpmailer


【解决方案1】:

这是一个非常常见的问题,通常是由您的 ISP 阻止出站 SMTP 引起的,例如GoDaddy 这样做。 nmap 扫描的是什么?邮箱?

根据错误信息的内容,我猜你使用的是旧版本的 PHPMailer。

the PHPMailer troubleshooting guide 中介绍了诊断此类问题。

【讨论】:

  • 我正在使用这个版本 atm 5.2.16。我已经与托管服务提供商核实过,他们的回答是他们不会阻止任何指定的端口
  • 所以您可以从您的服务器上telnet smtp.gmail.com 587 并获得合理的 SMTP 形式的响应?
  • 我无法检查,因为我没有 SSH 访问权限 :( 我只有 FTP。我确实通过本地主机的远程扫描检查了开放端口,并且我能够远程登录到那些端口也是如此。
  • 除非您在网络内,否则扫描/测试出站块是没有意义的!您所展示的只是您自己的机器(不在网络内)没有我们已经知道的块!扫描服务器的入站端口也没有意义,因为这与这个问题无关。我怀疑您的 ISP 阻止 - 看看您是否可以在他们的支持文档中找到任何关于它的内容。例如GoDaddy 阻止直接 SMTP,但允许您使用他们自己的服务器作为中继。
【解决方案2】:

不了解 GMail,但对于 Office 365,我需要禁用 SSL 检查。

$this -> SMTPOptions = [ 'ssl' => [ 'verify_peer' => false ] ];

编辑:您可能希望在禁用 SSL 对等验证之前确保您信任主机。

【讨论】:

  • 这与连接超时无关 - 它没有达到连接的程度,更不用说启动 TLS 会话了。您可能考虑这样做以应对某些特定类型的验证失败,但如果这不是您遇到的问题,建议这样做是很危险的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 2018-03-22
  • 2018-05-24
  • 2016-03-14
  • 2021-09-18
  • 1970-01-01
  • 2015-09-25
相关资源
最近更新 更多