ob_start电子邮件模板?
问题描述:
我需要为我的服务发送电子邮件通知用PHP编写。所以问题是: 使用ob_start()和ob_get_clean()是否正确或者有更好的方法?ob_start电子邮件模板?
简单的例子:
<?php
...class logics...
ob_start();
include 'email_html_tpl.php';
$msg = ob_get_clean();
Email::Send('[email protected]', $msg);
?>
注意,这一切都发生在脚本中通过AJAX调用。
答
我假设你想要在你的电子邮件模板中注入变量和/或做一些光处理来生成实际内容。
在这种情况下,如果您确定您的电子邮件模板被授予执行任意代码的权力,这非常好 - 这并不罕见。
+0
Thx,对于你的答案,在我看来,我通过解析占位符找到了解决方案! –
+0
@ user2750845:这是另一种常见的技术。但是,如果所有模板都将由可信任的人撰写,您可能需要考虑通过替换占位符来获得什么。 – Jon
哦,找到一个解决方案,http://*.com/a/13767338/2750845关键是解析占位符! –