我将几个HTML表合并成一个$消息,并将其传递给邮件正文,如下所示。
// Send the mail
if(smtp_mail($To,$cc, $Subject, $message, $headers))
{
echo "Mail Sent";
}
else
{
echo "Some error occured";
}
我已经使用print($message)
打印了$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检查时,我可以看到我想要的表。
但是当我收到邮件的时候,table已经乱了,有些颜色看不见了。
有人能就我的问题发表意见吗?
1条答案
按热度按时间tpxzln5u1#
电子邮件在渲染HTML时是很挑剔的,更不用说知道所有的"命名"颜色了。
使用颜色时最安全的做法是始终使用6个数字代码-即十六进制代码。
例如,代替:
<td style="background-color: lightcoral;">
用这样的方式:
<td style="background-color: #445566;">
或者光珊瑚的HEX是什么)