字段中的PHP电子邮件标题显示不正确

字段中的PHP电子邮件标题显示不正确,php,email,Php,Email,我需要帮助,使电子邮件中的“发件人”字段成为特定的电子邮件地址。到目前为止,它是这样出现的。看起来它从我的主机公司服务器上获取信息 ipw。xxxxxxxxx@boscustweb1302.eigbox.net 电子邮件的所有其他功能都非常有效。我的$headers如下所示: $to = $email; $subject = "ORDER # $tranid"; $headers = "From: info@xxxxxx.com"; $headers = "MIME-Version: 1.0";

我需要帮助,使电子邮件中的“发件人”字段成为特定的电子邮件地址。到目前为止,它是这样出现的。看起来它从我的主机公司服务器上获取信息

ipw。xxxxxxxxx@boscustweb1302.eigbox.net

电子邮件的所有其他功能都非常有效。我的
$headers
如下所示:

$to = $email;
$subject = "ORDER # $tranid";
$headers = "From: info@xxxxxx.com";
$headers = "MIME-Version: 1.0";
$headers = "Content-type: text/html; charset=iso-8859-1";
PHP手册建议这样做。我想这正是我正在做的

$headers = 'From: webmaster@example.com' . "\r\n" .
   'Reply-To: webmaster@example.com' . "\r\n" .
   'X-Mailer: PHP/' . phpversion();
他们确实使用内爆,但我不认为我需要我的设置方式:

mail($to, $subject, $message, implode("\r\n", $headers));
尝试此操作失败:

$to = $email;
$subject = "ORDER # $tranid";
$headers .= "From: info@xxxxxx.com";
$headers .= "MIME-Version: 1.0";
$headers .= "Content-type: text/html; charset=iso-8859-1";

在chris85的帮助下找到了答案

$headers = "From: info@xxxxx.com\r\n". 
           "MIME-Version: 1.0" . "\r\n" . 
           "Content-type: text/html; charset=UTF-8" . "\r\n"; 

将HTML格式保持为tack格式,并从字段中正确显示。

您正在覆盖每个标题。在第一次作业之后,每次作业都需要
=
。所以你的标题只是
内容类型:text/html;charset=iso-8859-1
…和
内爆
与数组一起工作,使用数组会更干净。嗯,我刚刚尝试了这个$headers.='From:info@stoneparkprod.com' . “\r\n”。$headers.=“MIME版本:1.0”;$headers.=“内容类型:text/html;字符集=iso-8859-1”;但没什么不同。但它确实会使电子邮件无法正确地看到我的HTML。它应该为每个标题使用数组,然后使用新行进行粘合。你需要新行,而不是使用数组。