如何在使用PHP发送HTML电子邮件时附加css

时间:2015-12-29 20:58:48

标签: php html css email

我要在注册时发送电子邮件。现在这就是我正在做的事,

$bodymessaage= '<table border="0" cellpadding="0" cellspacing="0" width="100%" >';
$bodymessaage.='</table>'  

我的图像在服务器上是实时的,我将它们的路径设置为绝对路径,我设置了这些标题

<?php $headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";?>

和邮件功能是这样的。

mail($to, $subject, $bodymessaage, $headers);

现在邮件正在发送所有内联的图像和stles,我的问题是如何在样式标签中附加我的html电子邮件的head部分中的css文件,请帮我解决这个问题,

1 个答案:

答案 0 :(得分:2)

使用html style标记。我不是百分百肯定,但我相信它应该在html body之前。

$bodymessage = '
<style>
   table{
   background-color: blue;
   }
</style>
';
$bodymessaage .= '<table border="0" cellpadding="0" cellspacing="0" width="100%" >';
$bodymessaage .='</table>';

当然,这只是一个例子。

如Fred所述,大多数电子邮件客户端都会忽略<style>个标记。因此,不要使用它,而是使用内联CSS:

$bodymessaage .= '<table style="background-color: blue;" border="0" cellpadding="0" cellspacing="0" width="100%" >';
$bodymessaage .='</table>';