Php 用HTML发送电子邮件

Php 用HTML发送电子邮件,php,html,css,email,Php,Html,Css,Email,我可以从我的服务器发送电子邮件。我的问题是我的电子邮件没有呈现为HTML。当我收到电子邮件时,我得到的是: <table style='text-align: center;'> <td><b>Park</b></td> <td style='padding: 0px 20px 0px 20px;'><b>Ratio</b></td>

我可以从我的服务器发送电子邮件。我的问题是我的电子邮件没有呈现为HTML。当我收到电子邮件时,我得到的是:

<table style='text-align: center;'>
            <td><b>Park</b></td>
            <td style='padding: 0px 20px 0px 20px;'><b>Ratio</b></td>
            <td style='padding: 0px 20px 0px 20px;'><b>% Complete</b></td>
            <tr style='background-color: rgb(207, 226, 243)'>
                    <td>Arbordale Acres</td>
                    <td style='padding: 0px 20px 0px 20px;'>353 / 928</td>
                    <td style='padding: 0px 20px 0px 20px;'>38.04%</td>
            </tr>

            <tr style='background-color: rgb(208, 242, 208)'>
                    <td>Brentwood</td>
                    <td style='padding: 0px 20px 0px 20px;'>106 / 1036</td>
                    <td style='padding: 0px 20px 0px 20px;'>10.23%</td>
            </tr>

            <tr style='background-color: rgb(207, 226, 243)'>
                    <td>Carefree</td>
                    <td style='padding: 0px 20px 0px 20px;'>100 / 619</td>
                    <td style='padding: 0px 20px 0px 20px;'>16.16%</td>
            </tr>

公园
比率
%完整的
阿博代尔英亩
353/928
38.04%
布伦特伍德
106/1036
10.23%
无忧无虑的
100/619
16.16%
有更多的html,但你得到了基本的想法。我知道一些css不起作用,但我认为至少会有一些尝试在gmail中呈现HTML,而不是接收纯文本


提前谢谢你

在发送内容类型为HTML的电子邮件之前,您需要在邮件头中设置MIME类型。这告诉电子邮件客户端将电子邮件正文解释为HTML

$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

mail($to, $subject, $message, $headers);
尝试使用此PHP代码

<?php
    $body_mail = "<h1>Test Rendering HTML Email</h1>\r\n";
    $headers = "From: mail@yourdomain.com\r\n";
    $headers .= "Reply-to: me@yahoo.com.sg\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
    $mail_sent = @mail("you@mail.com", "Title TEST", $body_mail, $headers);
 echo $mail_sent ? "Success" : " Failed!";
?>

您需要发布发送电子邮件的代码。您用于发送电子邮件的php邮件类是什么?作为一个补充说明,强烈建议不要在函数上使用
@
来消除错误。在调试错误时,您可能无法使用错误静默找到它。
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";