Wp_mail不能使用css类

时间:2015-11-25 23:12:39

标签: php css email

我使用wp_mail html内容类型发送电子邮件。

ob_start();  
?>
<html>
 <head>
  <link rel="stylesheet" href="style.css">
 </head>
  <p class="main">This is main content!!</p>
</html>
<?php
$message = ob_get_contents();
$message = "<p class=\"main\">this is main content</p>"
$subject = "test_email";
$headers = "From: admin <info@example.com>";
wp_mail( $user_email, $subject, $message, $headers );

并且style.css在这里:

.main{
font-family: Tahoma;
font-size: 25px;
}

但是这段代码并没有呈现HTML / CSS类。我该如何解决? 提前致谢

3 个答案:

答案 0 :(得分:1)

您需要指定样式内联,因为收到字母时没有主要类。

尝试:

$message = "<p style=\"font-family: Tahoma; font-size: 25px;\">this is main content</p>";

答案 1 :(得分:0)

内联编写样式,几乎所有电子邮件客户端都忽略css样式表,或者将代码重新编写为自己的样式。

答案 2 :(得分:0)

最终我找到了正确的工作方式。 当您使用wp_mail()时,您可以使用inline-css。所有css属性都可以在电子邮件端实现。但是,您不能使用样式表(或sytle标签)。 我几乎用谷歌搜索整个网络最近2天,但除了inlie CSS(我使用过)之外,我找不到另一个解决方案。希望将来能看到其他一些方法。