如何在 Zend Framework 中制作电子邮件模板?
我想在 Zend Framework 中制作电子邮件模板。
例如,
<html>
<body>
Dear {$username$},<br>
This is a invitation email sent by your {$friend$}.<br>
Regards,<br>
Admin
</body>
</html>
我想制作这个文件,在 Zend 框架中获取它,设置这些参数(用户名、朋友),然后发送电子邮件。
我怎样才能做到这一点? Zend 支持这个吗?
I want to make email templates in Zend Framework.
For example,
<html>
<body>
Dear {$username$},<br>
This is a invitation email sent by your {$friend$}.<br>
Regards,<br>
Admin
</body>
</html>
I want to make this file, get it in Zend framework, set those parameters (username, friend) and then send the email.
How can I do that? Does Zend support this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只是为了完成 ArneRie 在这里的答案(这已经非常相关),我喜欢在我的项目中拥有一个类来同时处理电子邮件发送和不同的模板。
例如,此类可以位于您的库中 (/library/My/Mail.php):
我喜欢在我的 中设置一些 Zend_Mail 选项(例如传输、默认发件人名称等) >application.ini 如下:
现在,从应用程序中的任何位置,我可以简单地使用以下命令发送电子邮件:
这将通过魔术设置器设置模板和模板变量。
最后,我的模板在APPLICATION_PATH“/modules/default/views/scripts/emails”中本地化(可以在application.ini中更改)。 典型的模板如下:
其中
$this->email
和$this->token
是模板变量。Just to complete ArneRie's answer here (which is already very relevant), I like to have in my projects a class to handle email sending and different templates at the same time.
This class could be in your library for example (/library/My/Mail.php):
I like have some Zend_Mail options (such as transport, default sender name, etc.) set in my application.ini as follows:
And now, from anywhere in my application, I can simply send an email using for instance:
This will set the template, and template variables through a magic setter.
At last, my templates are localized in APPLICATION_PATH "/modules/default/views/scripts/emails" (can be changed in the application.ini). A typical template would be:
where
$this->email
and$this->token
are the template variables.嗨,这确实很常见。
创建一个视图脚本,例如:/views/emails/template.phtml
,并在创建电子邮件时:
Hi this is realy common.
Create an view script like : /views/emails/template.phtml
and when creating the email :