使用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转成EXE文件
Oct 09 PHP
php session 错误
May 21 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
PHP 命令行参数详解及应用
May 18 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
php判断是否为json格式的方法
Mar 04 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
PHP session 会话处理函数
Jun 06 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
详解PHP归并排序的实现
2016/10/18 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
js倒计时小程序
2013/11/05 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
Python学习笔记之常用函数及说明
2014/05/23 Python
python实现简单多人聊天室
2018/12/11 Python
python对于requests的封装方法详解
2019/01/03 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
争做文明公民倡议书
2014/08/29 职场文书
分居协议书范本
2014/11/03 职场文书
停电放假通知
2015/04/14 职场文书
特此通知格式
2015/04/27 职场文书
ICOM R71E和R72E图文对比解说
2022/04/07 无线电