使用wp_mail()发送HTML电子邮件时CSS无法正常工作

时间:2015-05-09 00:36:08

标签: php html css wordpress email

我正在尝试使用Wordpress函数wp_mail()发送HTML邮件,如下所示:

add_filter( 'wp_mail_content_type', function( $content_type ) { return 'text/html'; });
$headers = 'From: '. $current_user->user_firstname . ' ' . $current_user->user_lastname .' <'. $current_user->user_email .'>' . "\r\n";
wp_mail( $_POST['email'], $_POST['subject'], $_POST['mail_text'], $headers);
remove_filter( 'wp_mail_content_type', 'set_html_content_type' );

所有HTML标记(如<strong><li><p>等都以HTML格式提供。但是,当我尝试使用HTML或CSS(例如<li style="color:red">Word</li><li color="red">Word</li>)更改颜色时,它无法正常工作并显示为空白文字。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您发送的短信在$_POST['mail_text']来自textarea,对吧? 您是否回应了$_POST['mail_text']的内容?在发送之前没问题吗?

尝试使用单引号:

<li style='color:#f90'>Hello World</li>

并检查脚本是否在某处调用strip_tags以删除html标记。

答案 1 :(得分:0)

def current_user
  super || Guest.new
end

在电子邮件中使用此标题发送html