php mail - 在邮件中包含一个html文件

时间:2013-09-02 16:10:47

标签: php

我有一个html格式的邮件模板。它是一个带有内联css的大型html文件,可以保存动态数据。

现在这是我的代码。

$subject = "V-Link Logistics Booking Update";
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
    $msg = "mails/airbill.php";
    mail($res['0']['user_email'],$subject,$msg,$headers);

这似乎不起作用,真的没有问题。任何建议都会非常有用。

1 个答案:

答案 0 :(得分:4)

您可以使用PHP function file_get_contents()简单地提取文件内容。

因此,您的$msg变量将按照以下方式构建:

$msg = file_get_contents("mails/airbill.php");

如果airbill.php需要通过PHP解释器传递,则可以使用include()函数的返回值(这是评估的代码)。要使用此方法,airbill.php文件需要实际将其内容作为字符串返回(使用简单的return语句)。所以你可以这样做:

airbill.php:

<?php

$message = <<<message
<strong>This</strong> is the content of the <span style="...">email</span>
message;
return $message;

?>

您的其他文件如下所示:

$interpreted_content = include("mails/airbill.php")
$msg = $interpreted_content;