从WordPress发送的电子邮件带有HTML标签

时间:2013-10-10 作者:Derfder

而不是:

Hello,

Thank you dfasdfasdfasdf asdf asdf asdfas dfs

Please, feelasdf asdf asdf 
到达我邮箱的电子邮件如下所示:

<p>Hello,</p> 
<p>&nbsp;</p> 
<p>Thank you dfasdfasdfasdf asdf asdf asdfas dfs</p> 
<p>&nbsp;</p> 
<p>Please, feel asdfads fad f</p> 
所以,我猜HTML没有为wp_mail() 作用您如何打开它,以便邮件能够如期送达,以及<p><br> 标签是否正确解释?

我正在使用此邮件从functions.php 按下提交按钮时:

   $headers = \'From: XXXXXX.com <[email protected]>\' . "\\r\\n";
   $subject = \'Registration from xxxxx.com\' . "\\r\\n"; 
   $message = $result_email_text;
   wp_mail($_POST[\'admin_email\'], $subject, $message, $headers );

1 个回复
SO网友:dipali

默认内容类型为\'text/plain\' 这不允许使用HTML。您可以通过包含“内容类型:文本/html”这样的标题来设置电子邮件的内容类型

$headers = \'Content-type: text/html;charset=utf-8\' . "\\r\\n";
$headers .= \'From: XXXXXX.com <[email protected]>\' . "\\r\\n";
   $subject = \'Registration from xxxxx.com\' . "\\r\\n"; 
   $message = $result_email_text;
   wp_mail($_POST[\'admin_email\'], $subject, $message, $headers );
也可以使用wp_mail_content_type 滤器

remove_filter( \'wp_mail_content_type\', \'set_html_content_type\' );
add_filter( \'wp_mail_content_type\', \'set_html_content_type\' );
function set_html_content_type() {

    return \'text/html\';
}
有关更多详细信息,请参阅以下链接:http://codex.wordpress.org/Function_Reference/wp_mail

结束

相关推荐

COMMENT_EMAIL挂钩似乎不适用于评论编辑字段

我正在构建一个插件,允许用户对其用户的IP/电子邮件数据进行PPK加密。因此,IP/电子邮件数据被设置为注释表中的伪值,加密值存储在相应的元字段中。我正在成功使用comment_email 钩住从我的加密元值在管理注释浏览器中查找电子邮件地址。在管理界面中编辑注释时Author 框电子邮件字段前面是标签“电子邮件(发送电子邮件)”,括号中的文本超链接到电子邮件地址。我的钩子在那里运行正常,从注释元数据中检索加密的电子邮件地址,并在返回之前对其进行解密。但是,在编辑字段本身中wp_comments.comm