使用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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
php email邮箱正则
Oct 08 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
PHP的简易冒泡法代码分享
Aug 28 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
php自定义加密与解密程序实例
Dec 31 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
php头像上传预览实例代码
May 02 PHP
PHP与以太坊交互详解
Aug 24 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+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
php实现点击可刷新验证码
2015/11/07 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
jQuery 性能优化手册 推荐
2010/02/23 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
python多线程下信号处理程序示例
2019/05/31 Python
pytorch之添加BN的实现
2020/01/06 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
python中的unittest框架实例详解
2021/02/05 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
白酒市场开发计划书
2014/01/09 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
双拥工作宣传标语
2014/06/26 职场文书
市级三好学生评语
2014/12/29 职场文书
华山导游词
2015/02/03 职场文书