使用WordPress建站后,网站收不到邮件,尤其是外贸网站,如果收不到询盘邮件提醒,每次还需要去网站后台查看,或者收不到用户留言,那么非常影响网站的转化,出现这个问题,是因为WordPress的发件系统工作不正常导致的。
原理分析
WordPress为什么收不到邮件?这要从WordPress的发件流程说起。
WordPress本身是没有办法发送邮件的,需要服务器带有邮件系统才行。
像一般的虚拟主机,例如SiteGround、GreenGeeks、Hostinger这种虚拟主机默认都是服务器上安装了邮件系统的(你可以理解成一个程序),而WordPress默认的发送邮件功能就是调用系统自带的发件系统。
像我们采用VPS搭建网站的话,我们安装的网站环境(例如宝塔面板)默认是没安装邮件系统的。所以这个时候我们就需要借助外部的邮箱来发送邮件,通常都是采用SMTP的形式。
可以自己服务器上安装一个邮件系统吗?
答案是可以的,不过不推荐这种方式。
因为垃圾邮件的原因,很多服务器商家默认是封闭了邮件端口的,你需要单独去申请开通;最关键的是,自己搭建的邮件系统不稳定,发出去的邮件容易被拦截。
使用SMTP发件的投递准确率比服务器自带的邮件系统要高。
解决方法
想要解决WordPress正常发送邮件,我们只需要给配置一个SMTP发件插件就行了,之前“我使用过的WordPress SMTP邮件插件推荐”一文介绍过好几款,本文给大家做一下Post SMTP插件设置教程。
Post SMTP插件设置教程
首先,我们在WordPress后台搜索Post SMTP就可以安装插件。
不少WordPress主题的demo可能自带了WPForms这个询盘留言插件,配套的SMTP插件推荐的是WP Mail SMTP by WPForms,而这款插件如果想要查看发件记录的话是需要付费的,Post SMTP却可以免费查看发件记录,这是非常好用的一个功能,所以推荐大家优先考虑使用Post SMTP。
安装后激活,然后在左侧的菜单栏可以找到Post SMTP设置入口。
点击Start the Wizard按钮,开始进行账号设置。
接着输入你需要用来发送邮件的邮箱账号。
如果你是B2B网站,那么推荐直接使用Gmail邮箱,稳定性更高。
如果你是B2C网站,因为还会涉及到网站给客人发送邮件,采用企业邮箱发送邮件给人的感觉更好,但是需要先去你企业邮箱开启SMTP功能。
我们这里以Gmail邮箱来配置。
填写SMTP服务器地址。
因为我们填写的Gmail邮箱,所以自动识别出来了Google的SMTP地址,采用的其他邮箱的话,自己要确保这里地址没有填错。
选择邮件发送方式,然后点击下一步。
Gmail的话推荐采用587端口和OAuth 2.0的方式验证。
到Google创建验证凭据。
点击下方按钮,前往Google API控制中心去创建凭据。
第一次访问需要同意服务条款。
转到凭据页面。
选择Gmail API、用户数据,然后下一步。
填写应用信息。
名称随便写,邮件地址就填写你自己的gmail。
配置OAuth信息。
这里需要填写两个网址,复制Post SMTP插件给出的两个网址即可。然后点击创建。
创建完毕。
点击修改OAuth 2.0客户端。
复制客户端ID和客户端密钥填写到Post SMTP插件设置里面。
填写完毕后,post SMTP直接下一步到最后完毕就OK了。
发布应用。
接着在post SMTP插件页面点击Grant permission with Google授权。
安全提示直接忽略并且继续即可。
勾选权限,然后继续。
到这里就整个配置设置完毕了,可以在Post SMTP界面点击send a test email发送一封邮件测试。
邮件可以收到的话,再去发一个测试询盘,看看是否可以收到。
一切正常的话,我们WordPress SMTP发送邮件就设置完毕了,如果收不到邮件,先去检查post smtp插件的邮件记录,看是否发送,成功发送的话估计就是进入了垃圾箱,发送失败的话就根据日志分析哪里出了问题,检查后重新设置并测试即可。