我有一个邮件功能,它工作正常,我收到邮件.但问题是我也得到了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,但我仍然遇到同样的问题.
我怎么能避免这个?
您没有指定,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
| 归档时间: |
|
| 查看次数: |
7327 次 |
| 最近记录: |