
新用户无法注册的问题
我们用Wordpress建站之后,常常会碰到一个问题,那就是用户注册后收不到注册邮件,这个问题很常见,主要原因是:WordPress 默认使用 PHP 的 mail() 函数发送邮件,许多共享主机或 VPS 服务器未正确配置邮件服务(如缺少 SMTP 或邮件服务器),导致注册验证邮件(如用户激活链接)无法发送,尤其在低成本主机上。

比如说,我在Wordpress的后台,开启了”任何人都可以注册“选项。但是如果注册是需要邮件激活的,那么收不到邮件,新用户无法从邮件中点击激活链接,那就没法注册了。如下图所示,如果用户无法从这个链接中设置自己的密码,就意味着注册流程被中断了。

而且这个PHP 的 mail() 函数很重要,因为Wordpress本身也会给管理员发邮件,比如站点警告、评论通知或者其他通知,但是缺乏mail函数后,这些功能都无效了。
比如说,有新用户注册,管理员的邮箱也会收到通知,但是邮件功能无效后,你就收不到这个通知了。

最简单的解决方案:插件
其实这个问题不难,或者说解决的办法有很多。
比如手动配置服务器SMTP,在wp-config.php 中添加 SMTP 配置,修改邮件发送方式,但需要手动去加代码。老手还好,心里不慌,新手的话总是担心万一改错了咋办。
还有就是可以用Brevo这种集成插件,功能很强大,包含很多设置,还能帮你做表单、做邮件营销。但是我个人不喜欢,因为我觉得我只想解决注册邮件发送的问题,我只想一分钟内解决问题(急性子)。
Brevo之前我用过,还需要设置域名和sender,也略微有点繁琐。
所以我们要找一个直接就能解决问题的插件。这里我推荐BIT SMTP这个插件,因为它的设置超级简单,而且免费,也没有其他乱七八糟的功能!你看它连图标都没有,就一个紫色的圆。

安装和配置

在Wordpress后台的添加插件里,在右上方搜索框输入BIT SMTP,找到这个紫色圆,点击安装,然后过一会就装好了,直接点击启用。

然后Wordpress的仪表盘下面就会多出一个Bit SMTP的按钮,点击后就进入Bit SMTP的设置页面了。

设置页面就长这个样子。我们首先需要设置Enable Mail,打开Yes选项。
然后Form Email Address的意思就是设置发邮件的信箱。
From Name就是发信人的名称,比如我这里设置的是Support,当然我也可以写Meowzo管理团队显得高大上一点。
Reply-To Email Address就是用户如果回复,会回复给谁。
然后就是SMTP Host,就是发邮件的主机,因为它不是从你的服务器发的,而是要调用已经配置好的第三方的邮件服务器。你可以用你的个人邮箱的SMTP,也可以用本身已经配置好的域名邮箱来发送。不会配置域名邮箱的话,可以看看《无限域名的企业域名邮箱Migadu》这篇文章,我这里用的就是这篇文章里配好的主机、端口和身份验证。
测试发送

都配置好之后,就可以发测试信。象我用Migadu的话,发的时候会有一点点慢,没办法,Migadu很便宜。如果你是用的阿里云企业邮箱或者腾讯企业邮箱的话,速度就会飞快,毕竟是大厂嘛,收费也不一样。

很快,我就收到了测试邮件,说明整体没问题,走通了。
撒花结束。

关注本站公众号,手机也能随时看
原创文章,作者:猫捉,如若转载,请注明出处:https://www.meowzo.com/simple-solution-for-wordpress-registration-email-delivery/