【问题标题】:Internal error when sending email with Cake's email class使用 Cake 的电子邮件类发送电子邮件时出现内部错误
【发布时间】:2013-02-07 23:34:48
【问题描述】:

我正在尝试使用 Gmail 帐户使用 CakePHP 的 email library 发送电子邮件。

app/Config/email.php 我有以下条目:

public $default = array(
    'host' => 'smtp.gmail.com',
    'port' => 465,
    'username' => 'testaccount@gmail.com',
    'password' => 'mypaswsword',
    'transport' => 'Smtp',
    'tls' => true
);

在我的控制器中,我已将 App::uses('CakeEmail', 'Network/Email'); 放入我的操作中:

    $email = new CakeEmail();
    $email->from(array('me@example.com' => 'My Site'))
          ->to('you@example.com')
          ->subject('About')
          ->send('My message');

当我加载页面时,我收到一条非常难以描述的错误消息Error: An Internal Error Has Occurred.,这并没有给我任何关于哪里出了问题的线索。我知道 Gmail 帐户设置是正确的,我正在使用它,就像 Cake 文档告诉我的那样。打印到页面的堆栈跟踪告诉我错误来自CORE\Cake\Network\Email\MailTransport.php 中的这一行:

$this->_mail($to, $email->subject(), $message, $headers, $params);

有人知道这里出了什么问题吗?

编辑:我也尝试过使用以下配置:

public $default = array(
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'username' => 'testaccount@gmail.com',
    'password' => 'mypassword',
    'transport' => 'Smtp'
);

但无济于事。我得到完全相同的错误消息。

【问题讨论】:

    标签: php email cakephp gmail


    【解决方案1】:

    您是否检查过您的连接以及 GMAIL 信息是否正确?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-16
      • 2013-11-24
      • 2017-12-07
      • 1970-01-01
      • 2014-06-07
      • 2015-02-15
      • 1970-01-01
      • 2013-07-14
      相关资源
      最近更新 更多