PHP获取HTML电子邮件布局并传递变量

时间:2017-03-08 09:25:53

标签: php html

我想发送电子邮件并将所有电子邮件布局存储在单独的子文件夹中。 我们假设文件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>,但事实并非如此

任何解决方案或更好的方法?

2 个答案:

答案 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或任何唯一值。

希望它有所帮助!!!