使用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出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
令PHP初学者头疼十四条问题大总结
Nov 12 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
php将session放入memcached的设置方法
Feb 14 PHP
php中AES加密解密的例子小结
Feb 18 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
PHP类的使用 实例代码讲解
2009/12/28 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
优化javascript的执行速度
2010/01/23 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Python绘制股票移动均线的实例
2019/08/24 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
班组长的岗位职责
2013/12/09 职场文书
企业军训感想
2014/02/07 职场文书
车辆工程专业求职信
2014/04/28 职场文书
体操比赛口号
2014/06/10 职场文书
员工家属慰问信
2015/03/24 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python