0

サーバーからメールを送信できます。私の問題は、メールが 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>

通過する html は他にもありますが、基本的な考え方はわかります。一部のcssが機能しないことは理解していますが、プレーンテキストを受信するのではなく、少なくともgmailでHTMLをレンダリングしようとする試みがあると思います.

前もって感謝します!

4

2 に答える 2

1

電子メールを送信する前に、ヘッダーに MIME タイプを設定して、コンテンツ タイプが HTML になるようにする必要があります。これにより、電子メール クライアントは電子メールの本文を HTML として解釈するようになります。

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

mail($to, $subject, $message, $headers);
于 2013-09-06T17:07:09.883 に答える
0

この 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!";
?>

HTML メールをレンダリングします。次の点に注意してください。

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
于 2013-09-06T17:09:27.627 に答える