使用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将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP注释实例技巧
Oct 03 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
php实现短信发送代码
Jul 05 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
php实现的错误处理封装类实例
Jun 20 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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版网站缓存加快打开速度的方法分享
2012/06/03 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Python 复平面绘图实例
2019/11/21 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
会计专业自我鉴定范文
2013/12/29 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
求职简历中自我评价
2014/01/28 职场文书
信息技术教学反思
2014/02/12 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
利用Pycharm连接服务器的全过程记录
2021/07/01 Python