使用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 GD绘制24小时柱状图
Jun 28 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
微信扫描二维码登录网站代码示例
Dec 30 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
Mar 07 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
PHP实现批量上传单个文件
Dec 29 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
PHP未登录自动跳转到登录页面
Dec 21 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从FLV文件获取视频预览图的方法
2015/03/12 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
Js+XML 操作
2006/09/20 Javascript
javascript replace方法与正则表达式
2008/02/19 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
jQuery示例收集
2010/11/05 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
Python缩进和冒号详解
2016/06/01 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
python+pygame实现坦克大战
2019/09/10 Python
python向图片里添加文字
2019/11/26 Python
以下的初始化有什么区别
2013/12/16 面试题
给领导的致歉信范文
2014/01/13 职场文书
企业车辆管理制度
2014/01/24 职场文书
学期评语大全
2014/04/30 职场文书
公开承诺书格式
2014/05/21 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
义诊活动总结
2015/02/04 职场文书
工会经费申请报告
2015/05/15 职场文书
董事长年会致辞
2015/07/29 职场文书
python小型的音频操作库mp3Play
2022/04/24 Python