我正在CakePHP 3中发送电子邮件。电子邮件内容将来自数据库,而不是模板。内容具有一些在发送电子邮件之前应呈现的变量。这是我的代码
$email = new Email('default');
$email->emailFormat('html')
->helpers(['Html'])
->viewVars($vars)
->from($from)
->to($email)
->subject($subject);
$email->send($content);
我希望将$vars
渲染为$content
,但是它不起作用。例如,内容中有Dear <?=$guestName?>,
,收到的邮件中只有Dear,
。 HTML格式也不起作用。当我使用模板时,它确实起作用了。我怎么了?