【发布时间】:2014-10-24 02:12:52
【问题描述】:
我尝试使用 PHP 邮件发送功能动态发送电子邮件,但由于某些原因,我的电子邮件没有显示颜色。
$to = $fetch_querygetemail['email'];
$subject = "report";
//$message = $_POST['allreportcont'];
$message = @"
<table style='width:700px; background-color:#F9F9F9; padding:20px;'>
<tbody><tr>
<td colspan='2'><span style='color:#f68e36; font-weight:bold !important;'>Coupons Sales</span> <span style='color:#333;'>(From: 2014-08-12 | To: 2014-08-29)</span><br>
<hr></td></tr>
<tr>
<td style='color:#333; padding-left:45px; width:300px;'>Coupons Offered</td>
<td>831</td>
</tr>
<tr>
<td style='color:#333; padding-left:45px;'>Coupons Left</td>
<td>715</td>
</tr>
<tr>
<td style='color:#333; padding-left:45px;'>Total Sold</td>
<td>193</td>
</tr>
<tr>
<td style='color:#333; padding-left:45px;'>Sold & Redeemed</td>
<td>18</td>
</tr>
<tr>
<td style='color:#333; padding-left:45px;'>Sold & Unredeemed (Expired)</td>
<td>175</td>
</tr>
<tr>
<td colspan='2'>&nbsp;</td>
</tr>
<tr>
<td colspan='2'><span style='color:#f68e36; font-weight:bold !important;'>Amount Sales</span><br>
<hr></td>
</tr>
<tr>
<td style='color:#333; padding-left:45px;'>Gross Sales</td>
<td>$2100</td>
</tr>
<tr>
<td style='color:#333; padding-left:45px;'>Discount Offered</td>
<td>$70</td>
</tr>
</tbody></table>
";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: Sales<sales@ashdjhsad.com>' . "\r\n";
mail($to,$subject,$message,$headers);
电子邮件完美发送到我的邮箱,但不显示 CSS 颜色、宽度,我该如何解决?
<table style='width:700px; background-color:#F9F9F9; padding:20px;'> 的 CSS 工作正常,没有其他内部 CSS 工作。
【问题讨论】:
-
使用什么收件箱?你试过
color:#333 !important;吗?可能是因为 Inbox 覆盖了颜色样式。 -
您似乎以错误的方式使用
!important。 -
@Moshtaf - 使用 Gmail,但 !important 也不起作用,因为我使用了 font-weight:bold; !重要的;这没有加粗我的文字。
-
@Moshtaf - 是的,抱歉,我刚刚在我的代码中将其更正为
font-weight:bold !important;,但仍然是同样的问题。 -
你试过了吗?
<span style='color:#f68e36 !important; font-weight:bold !important;'>