我正在使用Gourmet/email插件在CakePHP3中发送电子邮件。但我已经说过邮件正在显示 locationStrategy.prepareExternalUrl("/MyController/Layout");
标题。
我的电子邮件模板如下:
Email/html
在控制器动作中:
Bonjour <?= $user['prenom'] ?> <br/>
Veuillez confirmer la création de votre compte en suivant ce lien : <br /><br />
<a href="<?= $this->Url->build(['controller' => 'users', 'action' => 'confirmaccount', '?' => ['email' => $user['email'], 'hash' => $hash]], true) ?>">Confirmer mon compte mandealR</a> <br />
Au cas où vous ne parvenez pas à cliquer sur le lien, merci de vouloir copier l'adresse suivante et la coller dans votre navigateur : <br /><br />
<br />
<?= $this->Url->build(['controller' => 'users', 'action' => 'confirmaccount', '?' => ['email' => $user['email'], 'hash' => $hash]], true) ?> <br /> <br />
Merci de nous avoir choisi, <br /><br />
L'équipe mandealR, <br /><br />
<?= $this->Html->image('img/mr_logo.png', ['fullBase' => TRUE]) ?>
出了什么问题?
答案 0 :(得分:1)
这是基于(布局)视图模板路径的默认标题。它在您的/插件默认布局模板中使用。
<强> https://github.com/gourmet/email/...3.1.1/src/Template/Layout/Email/html/default.ctp#L9 强>
<强> https://github.com/gourmet/email/...3.1.1/src/Template/Layout/Email/html/default.ctp#L187 强>
这不是插件所特有的,它是CakePHP视图类通常的工作方式,它为title
块设置此默认值,以防它尚未定义或为空。
如果您想更改标题,可以轻松覆盖/设置视图模板中的块内容。
$this->assign('title', 'Some title...');
另见
答案 1 :(得分:0)
如果有人需要支持html和css的电子邮件插件,this link可能会有用。