使用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最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
php解析json数据实例
Aug 19 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
PHP实现批量删除(封装)
Apr 28 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
使用laravel的migrate创建数据表的方法
Sep 30 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
python实战教程之自动扫雷
2018/07/13 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Python中的Cookie模块如何使用
2020/06/04 Python
Python类class参数self原理解析
2020/11/19 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
struct和class的区别
2015/11/20 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
领导视察欢迎词
2014/01/15 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
世界地球日活动总结
2015/02/09 职场文书
物业公司管理制度
2015/08/05 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
浅析Python实现DFA算法
2021/06/26 Python