Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php邮件正在工作,但正在以纯文本格式获取输出 $to=$emailid; $subject=‘约会’; $message=” 约会_Php_Email_Text - Fatal编程技术网

Php邮件正在工作,但正在以纯文本格式获取输出 $to=$emailid; $subject=‘约会’; $message=” 约会

Php邮件正在工作,但正在以纯文本格式获取输出 $to=$emailid; $subject=‘约会’; $message=” 约会,php,email,text,Php,Email,Text,任命 名字 姓氏 “$fname。” “$lname。” "; $headers.=“MIME版本:1.0\r\n”; $headers.=“内容类型:text/html\r\n”; $headers='来自:info@myhostname.com' . “\r\n”。 答复:mymail@gmail.com' . “\r\n”。 “X-Mailer:PHP/”。phpversion(); 如果(邮件($to、$subject、$message、$headers))回显“已发送邮件”; 我用这

任命

名字 姓氏 “$fname。” “$lname。” "; $headers.=“MIME版本:1.0\r\n”; $headers.=“内容类型:text/html\r\n”; $headers='来自:info@myhostname.com' . “\r\n”。 答复:mymail@gmail.com' . “\r\n”。 “X-Mailer:PHP/”。phpversion(); 如果(邮件($to、$subject、$message、$headers))回显“已发送邮件”;
我用这段代码发送了一封php html邮件,但问题是我收到的邮件是纯文本的(我可以看到html标签)。那么问题是什么呢?据我所知,标题是否已正确设置。

第三次设置时,您正在重置
$header
变量。以下几点应该有效

 $to = $emailid;
 $subject = 'APPOINTMENT';
 $message = "<html>
<head>
<title>APPOINTMENT</title>
</head>
<body>
<p>APPOINTMENT</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>".$fname."</td>
<td>".$lname."</td>
</tr>
</table>
</body>
</html>
";

 $headers .= "MIME-Version: 1.0\r\n";
 $headers .= "Content-Type: text/html\r\n";
 $headers = 'From: info@myhostname.com' . "\r\n" .
'Reply-To: mymail@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

if(mail($to,$subject,$message,$headers)) echo "Mail Sent.";

替换您的
$headers
;邮件在我身边成功发送

$headers = "From: info@myhostname.com\r\n";
$headers .= "Reply-To: mymail@gmail.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
进入

$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
$headers.='From:hostname'。“\r\n”;

我现在得到了输出..感谢您的支持

我认为这不是重复的问题@Progrock-OP设置了内容类型,但随后重置了
$headers
变量。为什么每个人都坚持将这样的简单消息作为HTML消息发送?它增加了大量的数量、复杂性,尤其是安全风险。@arkascha不,先生,我有一个约会表单,在提交约会表单后可以在邮件中触发。但出于测试目的,我只发送两个输入。您看到“mail Sent”消息了吗?使用不显示HTML标记的电子邮件客户端的人呢?那些无法预约?是的,我更改了,但我得到了tplain文本作为输出。约会APPOINTMENT

Firstname Lastname karthik gm@karthikgm我已经正确地重新排列了标题并添加了一个字符集值。我试过你的更新代码,但现在没有收到邮件我试过你的代码,但仍然没有收到html格式的邮件我仍然收到纯文本格式的邮件。我不知道我错在哪里。它正在工作,我正在收到
HTML
格式的邮件。请在你这边登记。
$headers .= "Content-Type: text/html\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: hostname <info@myhostname.com>' . "\r\n";