使用WordPress发送电子邮件的相关PHP函数用法解析


Posted in PHP onDecember 15, 2015

wp_mail() 函数用来发送邮件,类似于 PHP 的 mail() 函数。

默认的发件人名称是 WordPress,发件人邮箱是类似 wordpress@example.com。
用法

wp_mail( $to, $subject, $message, $headers, $attachments );

参数

$to

(字符串 | 数组)(必须)收件人。多个收件人可以使用数组或者以逗号分隔邮箱的字符串。

默认值:None

$subject

(字符串)(必须)邮件标题。

默认值:None

$message

(字符串)(必须)邮件内容。

默认值:None

$headers

(字符串 | 数组)(可选)邮件 Headers 信息。可以是数组,也可以是以回车分隔的字符串(格式:name: content)。

默认值:空字符串

$attachments

(字符串 | 数组)(可选)邮件附件。多个附件可以使用数组或者以回车分隔的字符串。

默认值:空字符串

返回值

(布尔)返回是否成功发送邮件。

例子

最基本的邮件发送:

wp_mail( 'me@example.net', 'The subject', 'The message' );

附件和 headers 信息:

$attachments = array( WP_CONTENT_DIR . '/uploads/file_to_attach.zip' );
$headers = 'From: My Name <myname@example.com>' . "rn";
wp_mail( 'test@example.org', 'subject', 'message', $headers, $attachments );

Html 邮件和一次发送多个邮箱:

$multiple_to_recipients = array(
  'recipient1@example.com',
  'recipient2@foo.example.com'
)
wp_mail( $multiple_to_recipients, 'The subject', '<p>The <em>HTML</em> message</p>', 'Content-Type: text/html' );

其它

此函数位于:wp-includes/pluggable.php

解决邮件无法发送的问题
邮件无法发送是 WordPress 比较常见的一种问题,一般是由于服务器不支持 PHP 的 mail() 函数造成的,通常有两种解决方法。

PS:WordPress 发送邮件一定要使用 wp_mail() 函数,而不是直接调用 PHP SMTP 类或者其它函数。

一、配置服务器环境

如果你使用的是 VPS,可以通过配置服务器的方式让服务器支持 mail() 函数,根据每个人的情况不同可以通过搜索引擎找到配置方法,这里就不详细说了。

二、使用 SMTP

第二种就是用 SMTP 发送邮件了,也是我比较推荐的一种方法。SMTP 就是利用其它的免费邮件服务商的服务器发送邮件,所以用这种方式还不容易被识别成垃圾邮件。

好了,让 WordPress 支持 SMTP 推荐的是使用 WP SMTP 插件,安装好后在后台配置一下你的 SMTP 信息,我使用的是 QQ 邮箱。

使用WordPress发送电子邮件的相关PHP函数用法解析

配置好后可以在下边测试一下是否配置成功。

插件主页:https://wordpress.org/plugins/wp-smtp/

PHP 相关文章推荐
php UTF8 文件的签名问题
Oct 30 PHP
php导出excel格式数据问题
Mar 11 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 #PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 #PHP
PHP工程师VIM配置分享
Dec 15 #PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 #PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 #PHP
php生成curl命令行的方法
Dec 14 #PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 #PHP
You might like
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
抛弃 PHP 代价太高
2016/04/26 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
DOM精简教程
2006/10/03 Javascript
索趣科技的答案
2007/02/07 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
Python实现时间序列可视化的方法
2019/08/06 Python
python如何绘制疫情图
2020/09/16 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
十八大闭幕感言
2014/01/22 职场文书
后备干部考察材料
2014/02/12 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
交流会主持词
2015/07/02 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
数据库之SQL技巧整理案例
2021/07/07 SQL Server
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android