在PHP邮件中使用CSS()

时间:2014-03-21 14:47:32

标签: php css email

我正在寻找一种在使用PHP mail()函数发送的电子邮件中使用CSS的方法。

我试过了:

  $subject = 'test';
     $msg = <<<EOF
    <html>
      <body>
          <style type="text/css">
             ....
          </style>
      </body>
   </html>
EOF;

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: <test@gmail.com>' . "\r\n";

但我在样式标记中添加的所有内容都不适用于电子邮件。如果我打印出来,我就能看到它正常工作。

1 个答案:

答案 0 :(得分:0)

并非每个邮件客户端都接受每个HTML标记。例如。 Gmail会忽略<style>。有关哪个客户端支持哪个标记的概述,请参阅www.campaignmonitor.com/css/。对于CSS,最好使用内联样式,如<span style="...">...</style>

Mailchimp有一个方便的工具可以将您的邮件转换为CSS内联样式:beaker.mailchimp.com/inline-css