【问题标题】:CakePHP SMTP Connection timed outCakePHP SMTP 连接超时
【发布时间】:2012-04-21 01:08:23
【问题描述】:

我知道有很多关于这个主题的问题,但仍然无法弄清楚出了什么问题。

这是我的代码:

                $this->Email->to = 'any@mailadress.com';
                $this->Email->subject = 'any subject';
                $this->Email->replyTo = 'noreply@mailadress.com';
                $this->Email->from = 'Somebody <noreply@mailadress.com>';
                $this->Email->additionalParams = '-fnoreply@mailadress.com';
                $this->Email->template = 'my_template';
                $this->Email->sendAs = 'text';
                $this->Email->smtpOptions = array(
                    'port'=>'465',
                    'timeout'=>'30',
                    'host' => 'ssl://smtp.googlemail.com', // also tried smtp.gmail.com
                    'username'=>'username',
                    'password'=>'pass',
                    );
                $this->Email->send();

现在这只会导致“连接超时:110”。我尝试了其他几种邮寄服务。总是得到连接错误。

帮助非常感谢。

【问题讨论】:

    标签: cakephp smtp gmail


    【解决方案1】:

    您缺少送货方式:

    $this->Email->delivery = 'smtp';
    

    我认为smtp.gmail.com 是您应该采用的方式 - 我不确定ssl 版本是否有效。

    1.2 版的手册在这个主题上要好得多(与许多其他的一样)。

    尝试使用http://book.cakephp.org/view/1635/Debugging-Emails(或在适当的位置直接使用debug(someVar);exit;)调试代码。

    【讨论】:

    • 是的,我真的在我的代码示例中忽略了这一点。我已经调试过了,那是我收到 110 错误的时候。事实上,我现在设法正确设置它。似乎提供商阻止了端口或类似的东西,因为当我将其移至另一台服务器时,一切正常。不过,感谢您的帮助!
    【解决方案2】:

    是的,我真的在我的代码示例中忽略了这一点。

    我已经调试过了,那是我收到 110 错误的时候。

    事实上,我现在设法正确设置了它。似乎提供商阻止了端口或类似的东西,因为当我将其移至另一台服务器时,一切正常。

    不过,感谢您的帮助!

    【讨论】:

    • man 我遇到了同样的错误,在另一台服务器上它工作正常,只是问题是我无法移动到另一台服务器。你知道确切的问题是什么吗?谢谢
    • 检查您的服务器上是否安装了邮件传输代理。可以使用普通的 PHP 脚本 (rackspace.com/knowledge_center/article/…),如果失败,请咨询您的提供商。
    • 感谢您的回复,是的,事实证明使用另一个 smtp 帐户是不允许的。谢谢
    【解决方案3】:

    检查端口 465 上的传出连接在您的服务器上是否打开。我遇到了同样的问题,打开端口就解决了。

    【讨论】:

      猜你喜欢
      • 2020-07-04
      • 1970-01-01
      • 2014-05-05
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 2018-10-03
      • 2015-01-22
      • 2014-11-29
      相关资源
      最近更新 更多