使用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 相关文章推荐
10条PHP高级技巧[修正版]
Aug 02 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP7 其他修改
Mar 09 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
浅析vue-router原理
2018/10/19 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
python实现下载整个ftp目录的方法
2017/01/17 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python3 简单实现组合设计模式
2020/07/02 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
企业总经理岗位职责
2014/02/13 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
环卫工人慰问信
2015/02/15 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
关于开学的感想
2015/08/10 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js