我正在处理HTML电子邮件模板,一切正常。我只需要做一件事,将用户名添加到电子邮件中$en['user'];
这是否可以从文件加载html内容?或者,我是否必须将html电子邮件tpl代码内联到流程邮件文件中?
...
$body = file_get_contents('emails/welcome.tpl');
mail($en['email'], $subject, $body, $headers);
编辑:这会是解决方案吗?参考下面的@Dagon评论?
$tpl_body = file_get_contents('emails/welcome.tpl');
$body = str_replace("%user%",$en['user'],$tpl_body);
mail($en['email'], $subject, $body, $headers);
答案 0 :(得分:0)
使用@Dagon建议str_replace
我的解决方案如下......
$tpl_body = file_get_contents('emails/welcome.tpl');
$body = str_replace("%user%",$en['user'],$tpl_body);
mail($en['email'], $subject, $body, $headers);
答案 1 :(得分:-1)
ob_start();
include 'foo.tpl';
$body = ob_get_clean();