使用Smarty模板发送电子邮件

BKF*_*BKF 0 php mysql smarty

我有一个名为table的表Template,我将消息设置为通过邮件发送,我需要输入php变量.

我的问题是:从表中检索后,我可以使用Smarty编辑我的消息(它们是HTML代码)吗?

例如,我有:

$message = getMsgFromTable(Template);
Run Code Online (Sandbox Code Playgroud)

$message具有包含php变量的Text类型.我可以使用Smarty来填充这个变量吗?

$message = setVariableValueBySmarty($message);
Run Code Online (Sandbox Code Playgroud)

lor*_*o-s 7

Smarty可以获取模板并返回其输出而不是显示它.
fetch()方法做到这一点,这就是你所需要的:

http://www.smarty.net/docs/en/api.fetch.tpl

文档中还有一段告诉您如何使用它来发送邮件:)

http://www.smarty.net/docs/en/api.fetch.tpl#id627712

如果您需要从数据库创建模板(存储为字符串),请看一下:

http://www.smarty.net/docs/en/resources.string.tpl