使用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 相关文章推荐
2.PHP入门
Oct 09 PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 PHP
php自定义分页类完整实例
Dec 25 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
php集成动态口令认证
Jul 21 PHP
基于php编程规范(详解)
Aug 17 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
PHP APP微信提现接口代码
Sep 30 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
PHP高并发和大流量解决方案整理
Dec 24 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 Google的translate API代码
2008/12/10 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
php的大小写敏感问题整理
2011/12/29 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
用Python实现协同过滤的教程
2015/04/08 Python
Python实现简单的代理服务器
2015/07/25 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python迭代和迭代器详解
2016/11/10 Python
python爬虫的工作原理
2017/03/05 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
机械绘图员岗位职责
2013/11/19 职场文书
教师实习自我鉴定
2013/12/13 职场文书
校长就职演讲稿
2014/01/06 职场文书
优秀教师主要事迹
2014/02/01 职场文书
党员承诺书怎么写
2014/05/20 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
Python实现byte转integer
2021/06/03 Python
Python jiaba库的使用详解
2021/11/23 Python
Python软件包安装的三种常见方法
2022/07/07 Python