我正在使用 Symfony 1.4 邮件程序,在其中构建电子邮件所需的各个部分,然后使用以下命令将其发送出去:
$this->getMailer()->composeAndSend($sender, $recipient, $subject, $body);
在电子邮件正文中,我需要能够利用操作中生成的变量,因此现在我的操作中可能包含以下内容:
$body = 'Your username is '.$username.' and this is the email body.';
有谁知道存储/组织各种电子邮件正文的优雅方式,而不必像这样直接将它们编码到我的操作中?我将有许多电子邮件模板,并且还将有多种语言版本。
我发现一个旧的 Askeet 教程讨论了这个问题,但它似乎与 SwiftMailer 的新 symfony 1.4 集成有点过时,而且 SwiftMailer 文档本身对此也不是很清楚。
谢谢。
我将电子邮件正文存储为模板文件并通过以下方式呈现它们sfPartialView。例如。在一个动作中:
$view = new sfPartialView($this->getContext(), $this->getModuleName(), $this->getActionName(), 'confirmation_mail');
$view->setTemplate('_confirmation_mail.php');
// values can be set e.g. by setAttibute
$view->setAttribute('name', $name);
$body = $view->render()
正文模板位于模块的模板文件夹中,但我确信您可以以某种方式更改它,例如如果需要,请将所有电子邮件模板放入一个文件夹中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)