CakePHP:从Wamp发送电子邮件显示错误内部错误

时间:2014-06-06 10:38:10

标签: cakephp-2.0 cakephp-2.3

我正在尝试使用WAMP在Cakephp中发送电子邮件。我从CAKEPHP网站复制了代码,但它似乎没有用,它没有提供任何有用的调试信息。

这是错误,没有更多信息我安装了调试工具包,但它也没有显示任何信息。

**

SMTP timeout.
Error: An Internal Error Has Occurred.

**

在控制器中我有

App::uses('CakeEmail', 'Network/Email');
App::uses('AppController', 'Controller');

在我的控制器里面的函数中我有

public function contact(){

        $email = new CakeEmail('gmail');
        $email->to('shahid.abdullah.android@gmail.com');
        $email->subject('Email testing Subject');
        $email->send('Email testing content');

    }

在app / config / email.php我有

<?php
class EmailConfig {

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

1 个答案:

答案 0 :(得分:0)

您可以尝试将smtp.gmail.com更改为ssl://smtp.gmail.com并删除'tls' => true

您也可以尝试在contact()函数中使用para paraeeter,例如:

$email->from('example@domain.com');