使用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版(4)
Oct 09 PHP
PHP中Session的概念
Oct 09 PHP
PHP多例模式介绍
Jun 24 PHP
php验证session无效的解决方法
Nov 04 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
微信利用PHP创建自定义菜单的方法
Aug 01 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 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代码
2007/03/03 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
Python的历史与优缺点整理
2020/05/26 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
企业文化理念标语
2014/06/10 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
培训班通知
2015/04/25 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
详解Oracle块修改跟踪功能
2021/11/07 Oracle
MySQL 原理与优化之Update 优化
2022/08/14 MySQL