如何避免在邮件功能中显示HTML标签

Pri*_*nka 1 html php

我有一个邮件功能,它工作正常,我收到邮件.但问题是我也得到了HTML标签.我的代码如下:

$from=$_REQUEST['id'];  
$to  = 'xyz@abc.com';  

$headers .= 'MIME-Version: 1.0' . "\r\n";  
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";  

$headers = "From: $from \r\n" .  
    "Reply-To: $from \r\n" .  
    "X-Mailer: PHP/" . phpversion();  

$subject="Contact Mail has received";  

$message=" SOME HTML TAGS ";
Run Code Online (Sandbox Code Playgroud)

邮件正文里面,我有HTML标签,如table,tr,td等等.但是当我收到邮件,我没有得到的表.我得到的所有的HTML标记为table,tr,td.在标题中,我甚至指定了内容类型text/html,但我仍然遇到同样的问题.

我怎么能避免这个?

Bob*_*mer 7

您没有指定,text/html因为您正在覆盖标题!

在这里,您分配它然后覆盖它:

$headers .= 'MIME-Version: 1.0' . "\r\n";  
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";  

$headers = "From: $from \r\n" .  
       "Reply-To: $from \r\n" .  
       "X-Mailer: PHP/" . phpversion();  
Run Code Online (Sandbox Code Playgroud)

它应该是

$headers .= 'MIME-Version: 1.0' . "\r\n";  
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";  

$headers .= "From: $from \r\n" .  
       "Reply-To: $from \r\n" .  
       "X-Mailer: PHP/" . phpversion();  
Run Code Online (Sandbox Code Playgroud)

您错过了一个点来附加更多标题.这会覆盖您的Content-Type,这就是为什么它将电子邮件解析为文本而不是HTML