【问题标题】:Cannot send email in CakePhp无法在 CakePhp 中发送电子邮件
【发布时间】:2018-07-16 00:40:33
【问题描述】:

我使用 cakephp 制作发送电子邮件的 API。这是我的代码:

        App::uses('CakeEmail', 'Network/Email');
        $this->autoLayout = false;
        $this->autoRender = false;
        $data = $this->request->data;
        $title = $data['title'];
        $content = $data['content'];   
        $Email = new CakeEmail('smtp');
        $Email->from('myemail@gmail.com');
        $Email->to($data['email'][0]);

        $Email->subject($title);

        $Email->send($content);

它显示错误 php_network_getaddresses: getaddrinfo failed: No address associated with hostname。在这种情况下请帮助我

【问题讨论】:

  • 请始终使用您正在使用的蛋糕版本标记问题,并为错误消息提供堆栈跟踪/上下文。
  • 是的,下次我会这样做。

标签: php email cakephp


【解决方案1】:

错误信息表明php无法与主机hostname通信——这来自the configuration for that class

class EmailConfig {
    public $smtp = array(
        'host' => 'hostname', // <---
        ...
    );
}

要么配置错误,要么域名无法解析。

【讨论】:

    猜你喜欢
    • 2013-04-08
    • 2013-04-01
    • 2012-06-14
    • 1970-01-01
    • 2014-05-06
    • 2015-08-19
    • 2014-01-17
    • 1970-01-01
    • 2013-07-14
    相关资源
    最近更新 更多