1

我正在开发一个 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 中传播。为什么会这样,我该如何完成?

4

2 回答 2

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);
于 2012-08-25T11:32:09.430 回答
0

尝试使用

 file_get_contents();

或者

fread();

在某些服务器中file_get_content可能会被阻止,因此请检查您的服务器配置并使用

上述步骤将为您提供字符串中的文件内容

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

于 2012-08-25T11:42:41.403 回答