首页 > 解决方案 > CakePHP 3 不使用模板发送邮件,但使用 vars

问题描述

我在 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 格式也不起作用。当我使用模板时它确实有效。我错了什么?

标签: emailcakephp-3.0

解决方案


推荐阅读