WordPress

推荐列表 站点导航

当前位置:首页 > 建站教程 > WordPress >

WordPress中发送HTML邮件的方法

来源:网络整理  作者:  发布时间:2020-12-18 12:52
WordPress发送邮件的函数是wp_mail(),默认以纯文本(text/plain)格式发送,通过wp_mail()提供的filter函数可以更改为以HTM...

WordPress发送邮件的函数是wp_mail(),默认以纯文本(text/plain)格式发送,通过wp_mail()提供的filter函数可以更改为以HTML格式发送,也可以通过制定wp_mail()的第四个参数$headers改变发送邮件的行为

$headers = "MIME-Version: 1.0\n" . "Content-Type: text/html;";

只要在header中指定content-type为text/html,wp_mail()就会用html格式发送邮件。

return $content_type;

方法一,用filter发送HTML邮件 

这样做会导致所有邮件都以html格式发送,那些本来用纯文本发送的邮件可能会变得惨不忍睹(例如重设密码、用户注册等邮件),所以可以只在满足某些条件时使用HTML格式发送,其它时候还是用默认的,这样代码变成下面这样

发邮件用的函数是wp_mail(),wp_mail()则基于强大的邮件类phpMailer,所以发送HTML格式是小菜一碟。只是WordPress默认以纯文本格式发送邮件,我们收到的重设密码、评论提醒、用户注册等邮件都是纯文本格式的。

WordPress中发送HTML邮件的方法 (https://www.wpmee.com/) WordPress使用教程 第1张

wp_mail('[email protected]', 'The subject', '<p>The <em>HTML</em> message</p>', $headers);
 

要发送HTML格式,wp_mail()给我们提供了一个filter可以改变content-type,在主题的functions.php或插件中写如下代码即可

return 'text/html';
add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));  
if( '你的条件' )

这样不用担心影响其它邮件,更省事了,适合发送自定义邮件。

add_filter('wp_mail_content_type', 'sola520_use_html');

方法二,用$headers实现 

}
 
else
function sola520_use_html( $content_type ) {

相关热词: HTML 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jz/wp/5192.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

WordPress中发送HTML邮件的方法

2020-12-18 编辑:

WordPress发送邮件的函数是wp_mail(),默认以纯文本(text/plain)格式发送,通过wp_mail()提供的filter函数可以更改为以HTML格式发送,也可以通过制定wp_mail()的第四个参数$headers改变发送邮件的行为

$headers = "MIME-Version: 1.0\n" . "Content-Type: text/html;";

只要在header中指定content-type为text/html,wp_mail()就会用html格式发送邮件。

return $content_type;

方法一,用filter发送HTML邮件 

这样做会导致所有邮件都以html格式发送,那些本来用纯文本发送的邮件可能会变得惨不忍睹(例如重设密码、用户注册等邮件),所以可以只在满足某些条件时使用HTML格式发送,其它时候还是用默认的,这样代码变成下面这样

发邮件用的函数是wp_mail(),wp_mail()则基于强大的邮件类phpMailer,所以发送HTML格式是小菜一碟。只是WordPress默认以纯文本格式发送邮件,我们收到的重设密码、评论提醒、用户注册等邮件都是纯文本格式的。

WordPress中发送HTML邮件的方法 (https://www.wpmee.com/) WordPress使用教程 第1张

wp_mail('[email protected]', 'The subject', '<p>The <em>HTML</em> message</p>', $headers);
 

要发送HTML格式,wp_mail()给我们提供了一个filter可以改变content-type,在主题的functions.php或插件中写如下代码即可

return 'text/html';
add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));  
if( '你的条件' )

这样不用担心影响其它邮件,更省事了,适合发送自定义邮件。

add_filter('wp_mail_content_type', 'sola520_use_html');

方法二,用$headers实现 

}
 
else
function sola520_use_html( $content_type ) {

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jz/wp/5192.shtml

相关文章

风云图片

推荐阅读

返回WordPress频道首页