我使用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类。我该如何解决? 提前致谢
答案 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(我使用过)之外,我找不到另一个解决方案。希望将来能看到其他一些方法。