我正在寻找一种在使用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";
但我在样式标记中添加的所有内容都不适用于电子邮件。如果我打印出来,我就能看到它正常工作。
答案 0 :(得分:0)
并非每个邮件客户端都接受每个HTML标记。例如。 Gmail会忽略<style>
。有关哪个客户端支持哪个标记的概述,请参阅www.campaignmonitor.com/css/。对于CSS,最好使用内联样式,如<span style="...">...</style>
。
Mailchimp有一个方便的工具可以将您的邮件转换为CSS内联样式:beaker.mailchimp.com/inline-css