CakePHP 2.0:CakeEmail受挫

Chr*_*sDK 5 cakephp-2.0

在Cake 1.3中,EmailComponent做了它应该做的事情.2.0中的新蛋糕电子邮件课程结果令人沮丧....没有发送电子邮件,没有错误......模糊的文档......

我尝试了所有可能的变种,尝试使用我的SMTP,Mail()和Gmail,没有任何反应.我的最新尝试:

控制器片段:

//on top of page
App::uses('CakeEmail', 'Network/Email');


//in method
$email = new CakeEmail();
$email->template('contact_email')
->emailFormat('text')
->to('my@gmail.com')
->from('other@gmail.com')
->send();
Run Code Online (Sandbox Code Playgroud)

Email.php配置文件:

class EmailConfig {

//It also does not work with a constructor

public $gmail = array(
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'username' => 'my@gmail.com',
    'password' => '***',
    'transport' => 'Smtp'
);
Run Code Online (Sandbox Code Playgroud)

有人可以发布电子邮件类的工作代码.非常感谢

小智 9

我认为你必须显式加载来自Config/email.php的配置,它不会自动加载,甚至不是默认配置:

$email = new CakeEmail();
$email->config('default');

//or in constructor::
$email = new CakeEmail('default');
Run Code Online (Sandbox Code Playgroud)