我需要为我的服务发电子邮件通知用PHP编写。所以问题是: 使用ob_start()和ob_get_clean()是否正确或有更好的方法?
简单示例:
<?php
...class logics...
ob_start();
include 'email_html_tpl.php';
$msg = ob_get_clean();
Email::Send('example@example.com', $msg);
?>
请注意,所有这些都发生在通过ajax调用的脚本中。
答案 0 :(得分:2)
我假设您要在电子邮件模板中注入变量和/或进行一些轻量处理以生成实际内容。
在这种情况下,如果您对电子邮件模板执行任意代码的权限感到满意,那就完全没问题 - 这不是一种不常见的技术。