我有一个 php 文件,我正在尝试使用 php 邮件功能在电子邮件中发送输出(PHPMailer 不是一个选项,因为我正在工作的服务器限制了他们的 SMTP 服务器)。邮件功能的代码是
$to = "xxx@example.com";
$subject = "Outdoor Grill Service Request";
ob_start();
require 'grill-form.php';
$body = ob_get_clean();
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers = "From: xxx@example.com\n";
mail($to,$subject,$body,$headers);
echo "Mail sent to $to";
Grill-form.php 是一个 php 文件,其中包含一个 html 文件,该文件具有由表单中的 php 变量填充的表。这使用 PHPMailer 非常有效,但是一旦我迁移到标准的 php 邮件,就会“搞砸”。
我遇到的问题是当电子邮件发送时,我得到的是原始 HTML 代码,而不是 grill-form.php 的输出(带有值的样式表)。我对 php 邮件功能知之甚少,所以我可能会遗漏一些愚蠢的东西。
想知道我做错了什么。提前感谢您帮助您的人是最好的。