代码实现WordPress SMTP邮件发送功能
邮件发送是生活中再平常不过的事了,wordpress中系统有自带的邮件发送功能,但是wordpress发送邮件其实是使用php mail()函数, 这种发信方式很可能被各大免费邮箱认定垃圾邮件而收不到邮件,最好的办法是改用SMTP发信方式,使用免费的邮箱或企业邮箱开启 SMTP功能,再从wordpress中配置一下就可以使用了!
wordpress配置SMTP发信有两种方法,一是使用插件解决,二是在主题fuction.php添加代码。
纯代码实现
将以下代码添加至functions.php中的<?php
之后?>
之前
- function mail_smtp($phpmailer){
- $phpmailer->IsSMTP();
- $phpmailer->SMTPAuth = true; //SMTP认证(true/flase)
- $phpmailer->FromName = "xxx"; //发信人昵称
- $phpmailer->From = "xxx@xxx.com"; //显示的发信邮箱
- $phpmailer->Host = "smtp.xxx.com"; //邮箱的SMTP服务器地址
- $phpmailer->Port = 25; //SMTP服务器端口
- $phpmailer->SMTPSecure = "ssl"; //SMTP加密方式tls/ssl/no(不填)
- $phpmailer->Username = "xxx@xxx.com"; //邮箱地址
- $phpmailer->Password = "*******"; //邮箱密码
- }
- add_action('phpmailer_init','mail_smtp');
根据你申请的免费邮箱找到以上设置需要的信息,仔细的填入不要填错,常用邮箱的端口信息看以看这里https://angeltime.cc/archives/604.html
注意:显示的发信邮箱一定要写对,必须要和登陆邮箱地址一致,使用wordpress原生邮件功能可以修改显示的发信邮箱,但是各大免费邮件提供商是要验证你的邮箱的发信地址,不是认证的邮箱地址一律会发送失败,所以发信邮箱地址一定要和邮箱登陆地址一样,发信人昵称可以随便修改!
插件实现
目前wordpress上比较好用的SMTP插件有两个,一个是WP-SMTP
,一个是WP-Mail-SMTP
在wordpress后台插件市场中可以搜到。
- WP-SMTP:这款插件已经3年没有更新,但不影响其功能,已测试使用正常。插件有测试邮件功能,但没有具体的错误信息,只显示成功或失败。
- WP-Mail-SMTP:该插件一直在更新兼容最新wordpress版本,插件使用和WP-SMTP差不多。插件有测试邮件功能,成功失败都有详细的日志,可以用来分析发送失败的原因。
两款插件设置界面很简单,把需要用到的信息在后台填入,保存设置即可启用,插件文件都非常小,对博客速度的影响很小,不用担心影响博客的速度。
官方地址:
WP-SMTP:下载地址
WP-Mail-SMTP:下载地址 汉化版下载地址(https://angeltime.cc/wp-content/uploads/wp-mail-smtp.zip)
发表评论
要发表评论,您必须先登录。