【发布时间】:2011-12-01 13:27:32
【问题描述】:
在 Cake 1.3 中,EmailComponent 做了它应该做的事情。 2.0 中的新 Cake Email 类结果令人沮丧……没有发送电子邮件,没有错误……模糊的文档……
我已经尝试了所有可能的变体,用我的 SMTP、Mail() 和 Gmail 进行了尝试,但没有任何反应。这是我最近的尝试:
控制器sn-p:
//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();
Email.php 配置文件:
类 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'
);
有人可以发布电子邮件类的工作代码吗?非常感谢
【问题讨论】:
-
“什么都没有发生”并不是真正的错误描述。调试是否设置为 2?
-
Debug 设置为 2。提交表单后,我会收到一条成功消息.....永远不会发送电子邮件。
-
-1。请对未来的问题更专业一点;非建设性的批评、大写字母和给我工作代码都不是好问题。
-
这真是令人沮丧.. $Email = new CakeEmail($s) 其中 $s 具有所有电子邮件配置变量不起作用。 $Email->config($s) 也不起作用。
-
哦,好吧!我错过了动态创建的配置设置中的“传输”。添加 if(!isset($s['transport'])) $s['transport'] = 'Smtp';对它来说,它就像一个魅力!
标签: cakephp-2.0