PHP mail()不显示HTML

PHP mail()不显示HTML,php,email,plesk,Php,Email,Plesk,我们最近升级到了一个Plesk并行Linux服务器,似乎PHP设置忽略了标题!电子邮件接收良好,但显示HTML标记 可以在此处查看phpInfo()文件: PHP本身应该是可以的,但无论如何,这里都包含了它 PHP邮件代码 $email = "example@example.com"; $message = "<h1 style='font-family:Helvetica,Arial;font-size:17px'>Your account has a password reset

我们最近升级到了一个Plesk并行Linux服务器,似乎PHP设置忽略了标题!电子邮件接收良好,但显示HTML标记

可以在此处查看
phpInfo()
文件:

PHP本身应该是可以的,但无论如何,这里都包含了它

PHP邮件代码

$email = "example@example.com";
$message = "<h1 style='font-family:Helvetica,Arial;font-size:17px'>Your account has a password reset request</h1>";

$headers = "From: noreply@pressgofer.com \r\n";
$headers .= "Reply-To:  noreply@pressgofer.com \r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

mail($email, "Reset password notification", $message, $headers);
$email=”example@example.com";
$message=“您的帐户有密码重置请求”;
$headers=“From:noreply@pressgofer.com\r\n“;
$headers.=“回复:noreply@pressgofer.com\r\n“;
$headers.=“MIME版本:1.0\r\n”;
$headers.=“内容类型:text/html;字符集=ISO-8859-1\r\n”;
邮件($email,“重置密码通知”,$message,$headers);
非常感谢,,
Nick

您的
phpinfo
显示
邮件.add_x_header
已关闭。你需要打开它

要启用
X-Mail
标题,请在
php.ini中将
Mail.add_X_header
设置为1

<?php
$to = "yourplace@somewhere.com";
$subject = "My HTML email test.";
$headers = "From: sinha.ksaurabh@gmail.com\r\n";
$headers .= "Reply-To: sinha.ksaurabh@gmail.com\r\n";
$headers .= "Return-Path: sinha.ksaurabh@gmail.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

$message = "<html><body>";
$message .= "<h1> This is a test </h1>";
$message .= "</body></html>";

if ( mail($to,$subject,$message,$headers) ) {
   echo "The email has been sent!";
   } else {
   echo "The email has failed!";
   }
?> 


问题与MIME类型和服务器解释相关-不需要
\r

请在发送邮件之前尝试
MIME
内容类型。您的phpinfo显示mail.add\u x\u标头已关闭。您需要打开它。@Renku这不会有任何区别-这两个变量同时被传递到
mail()
函数中。谢谢。是的,php.ini文件可能有权限问题。尝试将文件复制到桌面,然后访问它以搜索术语“mail.add_x_header”好的,
phpInfo()
现在注册
mail.add_x_header
,如下所示。它仍在生成HTML标记作为visible@Nick:)好的,没有问题。让我看看我还能用它做些什么。非常感谢!:-)我只是重新启动服务器,看看它是否在之后更新了PHP配置。没有区别。@Nick:我在答案上加了一个小脚本。请尝试在您的服务器上执行该操作。看看它是否以正确的格式发送电子邮件