CakePHP HTML电子邮件呈现为视图

时间:2014-01-11 17:09:49

标签: email cakephp cakephp-2.3

我正在尝试发送一封html电子邮件,但它会被渲染为一个视图,然后一切都停止了。

我的代码非常基本

$Email = new CakeEmail();
$Email->template('enquiry', 'default')
      ->emailFormat('html')
      ->to('mymail@mail.com')
      ->from('notme@mail.com');
$Email->send()

文字邮件工作正常。

我通过蛋糕代码库将跟踪代码跟踪到CakeView中的_render。我认为有些东西阻止了渲染的电子邮件模板返回并将其回显到屏幕上。

我在php.ini中检查了output_buffering,它设置为4096.

这是一个继承的项目,正在处理原始服务器但不在我的服务器上。

您对还有什么要寻找有什么想法吗?感谢

1 个答案:

答案 0 :(得分:0)

检查模板文件app \ View \ Emails \ html \ enquiry.ctp

的路径
App::uses('CakeEmail', 'Network/Email'); 
$email = new CakeEmail();
$email->config('default');
$email->from(array('notme@mail.com' => 'Not Me'));
$email->to('mymail@mail.com');
$email->subject('Test mail');
$email->viewVars($message);
$email->template('enquiry', 'default');
$email->emailFormat('html');
$email->send();

希望这会有所帮助!