2017-08-27 98 views
0

我需要帮助将电子邮件中的FROM字段设置为特定的电子邮件地址。截至目前,它正在出现这样的事情。看起来像它从我的托管公司服务器获取信息。PHP电子邮件标题FROM字段显示不正确

[email protected]

伟大的电子邮件工作的所有其他功能。我的$headers如下:

$to = $email; 
$subject = "ORDER # $tranid"; 
$headers = "From: [email protected]"; 
$headers = "MIME-Version: 1.0"; 
$headers = "Content-type: text/html; charset=iso-8859-1"; 

PHP手册sugest this。我想,这正是我正在做的事情。

$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

他们确实使用破灭,但我不认为我需要它的方式我有我的设置:

mail($to, $subject, $message, implode("\r\n", $headers)); 

试图与没有成功:

$to = $email; 
$subject = "ORDER # $tranid"; 
$headers .= "From: [email protected]"; 
$headers .= "MIME-Version: 1.0"; 
$headers .= "Content-type: text/html; charset=iso-8859-1"; 
+0

您正在覆盖每个标题。在第一个作业之后,你需要'。='。所以你的头只是'Content-type:text/html;字符集=异8859-1'。 – chris85

+1

...和'implode'与数组一起工作,使用数组将更清洁。 – chris85

+0

嗯我刚刚试过这个 \t $ headers。='From:[email protected]​​oneparkprod.com'。 “\ r \ n”。 \t $ headers。=“MIME-Version:1.0”; \t $ headers。=“Content-type:text/html; charset = iso-8859-1”;但没有什么不同。但它确实使电子邮件不能正确看到我的HTML – NewCodeMan

回答

1

找到了在的帮助下回答@ chris85

$headers = "From: [email protected]\r\n". 
      "MIME-Version: 1.0" . "\r\n" . 
      "Content-type: text/html; charset=UTF-8" . "\r\n"; 

保持HTML格式正确并显示FROM字段。