我正在尝试使用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>
)更改颜色时,它无法正常工作并显示为空白文字。
我做错了什么?
答案 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