我想发送电子邮件并将所有电子邮件布局存储在单独的子文件夹中。
我们假设文件emails/mailLayout.php
包含类似
<a><?php echo $item["name"]?></a>
获取内容的方法:
$item["name"] = "John Doe";
$emailContent = file_get_contents("emails/mailLayout.php);
//send mail...
$emailContent
应该包含<a>John Doe</a>
,但事实并非如此
任何解决方案或更好的方法?
答案 0 :(得分:2)
你可以使用php的输出缓冲区:
$item["name"] = "John Doe";
ob_start();
require "emails/mailLayout.php";
$emailContent = ob_get_contents();
ob_end_clean();
//send mail...
file_get_contents
不解释PHP代码
答案 1 :(得分:0)
为此,只做一件事:
首先从.php文件中获取内容,然后执行以下操作:
$name = "John Doe";
$text = file_get_contents("emails/mailLayout.php");
$text = str_replace('USERNAME', $name, $message);
并在你的mailLayout.php中用一些常量替换php值。
例如:嗨这是USERNAME
或任何唯一值。
希望它有所帮助!!!