cakePHP电子邮件未使用我的模板发送电子邮件

时间:2013-04-15 10:12:58

标签: email cakephp

发送电子邮件时,页脚下方会显示标准消息。

此电子邮件是使用CakePHP框架http://cakephp.org发送的。

似乎使用了这个:/lib/Cake/Console/Templates/skel/View/Layouts/Emails/text

在我的控制器中我有这个。

$this->Email->sendAs = 'text';
$this->Email->template = 'dream';

创建了视图:

  • /app/View/Emails/text/dream.ctp
  • /app/View/Layouts/Emails/text/dream.ctp

还有其他设置我想念使用我的布局使用cakephp吗?

*注意:如果我将dream.ctp重命名为default.ctp,它会使用那个,所以它似乎忽略了我的模板命令?多奇怪。

1 个答案:

答案 0 :(得分:1)

CakeEmail没有模板属性

根据问题中显示的路径,您正在使用Cakephp 2. Cake Email类没有模板属性 - 这就是为什么操作它没有效果。

请参阅文档

documentation包括用法示例,例如:

$Email = new CakeEmail();
$Email->template('dream', 'dreamy')
    ->emailFormat('text')
    ->to('bob@example.com')
    ->from('app@domain.com')
    ->send();

这将使用dream布局发送dreamy电子邮件。

相关问题