基于html + php模板发送电子邮件

时间:2012-08-25 11:29:52

标签: php html email templates

我正在开发一个PHP Web应用程序,我需要以HTML格式发送电子邮件。我正在使用mail()函数。
我想根据模板文件发送电子邮件。这个文件是一个html文件,我在其中嵌入了PHP代码片段 我在解释此模板时遇到问题,并将结果输出到将传递给mail()函数的字符串变量中。

    function get_include_contents($filename) {
        if (is_file($filename)) {
            ob_start();
            include $filename;
            return ob_get_clean();
        }
        return false;
    }

    $mesaj_confirmare_cont = get_include_contents('../Anunturi-Lemn/signup/confirmation_email.html');

我在调用者脚本中使用一些变量在模板文件中回显,但它们不会在包含的$ filename中传播。 为什么这样,我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

需要将变量传递给函数

function get_include_contents($filename, $my_first_var, $second_var) {
...
}

 $mesaj_confirmare_cont = get_include_contents('...confirmation_email.html', $my_first_var, $second_var);

答案 1 :(得分:0)

尝试使用

 file_get_contents();

fread();
某些服务器file_get_content中的

可能会被阻止,因此请检查服务器配置并使用

上面的步骤将以字符串

为您提供文件内容

他们可以使用preg_replace和/或其他字符串函数来操作它