php邮件和多个css类不起作用?

时间:2009-12-30 17:56:34

标签: php email

我似乎无法使用php的邮件获得多个css类,我已经使内联样式工作得很好但是当我尝试将类与元素相关联时它是不行的..

是的,我知道还有其他选项可能比php的邮件更好。 是的,这些类是本地的,而不是外部样式表。

只有一个类会出现在指定的两个类中,它始终是第一个类。

如果我把class =“class1 class2”class1显示出来,如果我把class =“class2 class1”类2显示出来。

发生了什么事?

这是我的测试邮件。

$msg = '
        <html>
        <head>
        <style type="text/css">
        .class1{background-color:red;}
        .class2{color:blue;}
        </style>
        </head>
        <body>
        <div class="class2 class1">this is a test</div>
        </body>
        </html>';

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

        @mail($to, $sub, $msg, $headers);

1 个答案:

答案 0 :(得分:3)

PHP mail()函数只是发送你给它的文本。您可以通过查看电子邮件客户端应用程序中电子邮件的原始来源来检查它是否正常工作。如果它全部存在,那么邮件功能正在运行(如果不是,我会感到震惊)。

您的问题可能是您的邮件客户端不支持您的CSS。邮件客户端通常只处理非常简单的样式,因此您可能需要重新考虑电子邮件布局。