本文图文讲解Wordpress用纯代码配邮箱功能并附上用Wordpress封装的wp_mail函数发邮件的案例。
WordPress配邮箱功能有不同方法,有改多个文件的,也可以直接用PHP底层函数来发邮件,这里介绍最简单的方式,只要配置一处即可让包括注册、评论、审批等全局实现发邮件功能。
首先到自己主题下面找到functions.php文件,注意是自己主题下面的而不是其他目录,然后在后面追加这块代码:
这里以QQ邮箱为例,当然你还可以配其他服务商的邮箱,代码如下:
//发邮件
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = 'xubingtao'; //名字
$phpmailer->Host = 'smtp.qq.com'; //smtp地址,不同服务商各不同
$phpmailer->Port = 465; //端口,要与SMTPSecure对应
$phpmailer->SMTPSecure = 'ssl'; //这个要与上面的端口对应,可填ssl(对应465)或tls(对应25)
$phpmailer->Username = '******@qq.com'; //邮箱账号
$phpmailer->Password = '******'; //邮箱授权码,不是登录密码
$phpmailer->From = '******@qq.com';//邮箱账号
$phpmailer->SMTPAuth = true;
$phpmailer->isSMTP();
}
需要注意的是上面的Password并不是登录密码,而是授权码,具体怎么得到邮箱授权码,我之前在其他文章已经多次提到这里就不再累赘了,操作如下图:
上面配完就已经实现包括注册、评论、审批等全局发邮件功能了。
下面顺便讲一下如何实现发邮件,毕竟是在Wordpress框架里,这里直接用其封装好的wp_mail函数来发邮件。打开源码可以看到:“wp_mail( $to, $subject, $message, $headers = ”, $attachments = array() )”,wp_mail包含五个参数,其他前面三个是必填的,也就是发给谁、主题、内容是必填的,其他可以不用填,然后直接上代码:
然后就收到邮件了:
好了,这篇文章就到这里,是不是很简单?
另外有网友反馈照上面配还是无法发邮件,可以将wp-includes/class-phpmailer.php下面的$Username、$From、$Password也照上面的值配一下应该就可以发邮件了。
展开阅读全文
上一篇: 【转载】常用的分布式事务解决方案