0

我有一个 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 邮件功能知之甚少,所以我可能会遗漏一些愚蠢的东西。

想知道我做错了什么。提前感谢您帮助您的人是最好的。

4

1 回答 1

1

假设这是您的实际代码,您将$headers使用第三个声明覆盖变量,而不是附加到您拥有的内容。Content-type 标头永远不会进入。

顺便说一句,PHPMailer 确实支持 SMTP——“限制他们的 SMTP 服务器”到底是什么意思?(这里是一个例子:http ://phpmailer.worxware.com/index.php?pg=examplebsmtp )

于 2010-07-08T04:39:26.957 回答