使用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调用Java对象的方法
Oct 09 PHP
PHP实现文件安全下载
Oct 09 PHP
PHP运行模式的深入理解
Jun 03 PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 PHP
CI框架数据库查询之join用法分析
May 18 PHP
php is_executable判断给定文件名是否可执行实例
Sep 26 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
PHP explode()函数用法讲解
Feb 15 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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 抽象类的简单应用
2011/09/06 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
PHP7变量处理机制修改
2021/03/09 PHP
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
javascript中数组和字符串的方法对比
2016/07/20 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
python实现定时同步本机与北京时间的方法
2015/03/24 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
python中的json总结
2018/10/11 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
校园文化建设方案
2014/02/03 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书