PHP邮件HTML格式无法正常工作

时间:2014-01-17 06:15:34

标签: php html function email html-email

我编写了一个使用HTML格式发送PHP邮件的代码。

  $email_message = '
        <html>
        <body>
            <table>
                <tr>
                    <td colspan="2"><div style="color: #3300FF; font-size: 18px;">text</div></tr></table></body></html>';

    $mail_to = 'xxx@xxxxxxxx.com'; 
    $mail_subject = 'Booking';
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers = 'From: <xxx@xxxxxx.com>';        
    mail($mail_to, $mail_subject, $email_message, $headers);

,但此输出如下所示:

<html>
<body>
<table>
<tr>
<td colspan="2"><div style="color: #3300FF; font-size: 18px;">

显示所有没有格式化的HTML代码,任何人都可以帮助我,我找不到错误

3 个答案:

答案 0 :(得分:5)

您正在覆盖$header变量

$headers = "From: <xxx@xxxxxx.com>";   

那应该是

$headers .= "From: <xxx@xxxxxx.com>";   // Add the concatenate operator 

答案 1 :(得分:1)

标题的最后一行我认为你忘了连接你的标题

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers = 'From: <xxx@xxxxxx.com>'; 

答案 2 :(得分:0)

虽然@shankar指出,但我认为这不是问题,因为第一个变量应该初始化以便连接它。

以下是适当的html电子邮件的link