使用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中str_replace函数使用小结
Oct 11 PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
php实现Mysql简易操作类
Oct 11 PHP
PHP工程师VIM配置分享
Dec 15 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
php提取微信账单的有效信息
Oct 01 PHP
php 多继承的几种常见实现方法示例
Nov 18 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学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php 使用array函数实现分页
2015/02/13 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
javascript multibox 全选
2009/03/22 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
cookie的secure属性详解
2015/04/08 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
python sort、sort_index方法代码实例
2019/03/28 Python
详解Django配置JWT认证方式
2020/05/09 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
食品厂厂长岗位职责
2014/01/30 职场文书
金融事务专业求职信
2014/04/25 职场文书
村干部培训方案
2014/05/02 职场文书
科技工作者先进事迹
2014/08/16 职场文书
工作一年自我鉴定
2019/06/20 职场文书
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript
python 使用pandas读取csv文件的方法
2022/12/24 Python