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

哦,找到一个解决方案,http://*.com/a/13767338/2750845关键是解析占位符! –

我假设你想要在你的电子邮件模板中注入变量和/或做一些光处理来生成实际内容。

在这种情况下,如果您确定您的电子邮件模板被授予执行任意代码的权力,这非常好 - 这并不罕见。

+0

Thx,对于你的答案,在我看来,我通过解析占位符找到了解决方案! –

+0

@ user2750845:这是另一种常见的技术。但是,如果所有模板都将由可信任的人撰写,您可能需要考虑通过替换占位符来获得什么。 – Jon