电子邮件正文未正确呈现

问题描述 投票:0回答:1

我将几个 HTML 表格组合到一个 $message 中,我将把它传递给邮件正文,如下所示。

// Send the mail
if(smtp_mail($To,$cc, $Subject, $message, $headers))
{
echo "Mail Sent";
}
else
{
    echo "Some error occured";
}

我已经使用

$message
打印了
print($message)
变量,下面是输出。

Please find below..<h2>Japan </h2><table border="1"><tr><th>Quality Metric</th><th>2023-02-10</th><th>2023-02-11</th><th>2023-02-12</th><th>2023-02-13</th></tr><tr><td>AC</td><td style="background-color: lightcoral;">40.54 62.97</td><td style="background-color: lightcoral;">36.28 57.75</td><td style="background-color: lightcoral;">40.09 60.06</td><td style="background-color: lightcoral;">39.71 52.93</td></tr><tr><td>DC</td><td style="background-color: lightgreen;">24.84 22.82</td><td style="background-color: lightgreen;">22.92 20.31</td><td style="background-color: lightgreen;">20.89 21.37</td><td style="background-color: lightcoral;">17.62 23.29</td></tr></table>

当我使用 https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_html 检查时,我可以根据需要查看表格。

但是当我收到邮件时,桌子乱七八糟,有些颜色看不到。

有人可以评论我的问题吗?

html css email html-email
1个回答
2
投票

电子邮件在呈现 HTML 时很挑剔,更不用说知道所有“命名”颜色了。

处理颜色最安全的做法是始终使用 6 个十六进制代码 - 即 HEX 代码。

例如,代替:

<td style="background-color: lightcoral;">

使用这样的东西:

<td style="background-color: #445566;">

或者 lightcoral 的 HEX 是什么 ;)

© www.soinside.com 2019 - 2024. All rights reserved.