很多朋友使用在独立服务器或 VPS 上 WordPress 搭建网站的时候,会发现自己的邮箱里面收不到网站发送的邮件,不管是注册通知邮件、评论通知邮件,还是找回密码的邮件,统统收不到,一个都收不到。
收不到邮件的大部分原因,就是 WordPress 所在的服务器上,没有正确设置邮件发送服务器,没有设置邮件服务器,当然就发不了邮件了。解决办法很简单,给服务器或 WordPress 设置一个 SMTP 服务就可以了。
什么是 SMTP 以及 SMTP 的作用
SMTP 全称是 Simple Mail Transfer Protocol,中文翻译为「简单邮件传输协议」,是在 Internet 传输 Email 的事实标准,简单粗暴一点来说,SMTP 就是发送邮件用的。支持使用 SMTP 协议发送邮件的服务器就叫 SMTP 服务器。
大多数邮箱都支持 SMTP 协议,比如我们国内常用的 QQ 邮箱、163 邮箱,Gmail 等等。而使用这些 SMTP 服务器的时候,大部分服务器都需要我们提供用户名密码进行认证,有些邮箱可以直接使用登录 Web 端的密码作为 SMTP 密码(如 163 邮箱),而有些邮箱需要设置 SMTP 专用密码(如 QQ 邮箱)作为 SMTP 密码。
使用插件配置 SMTP 服务器
而配置 SMTP 的方法很简单,安装一个 SMTP 插件,设置发件邮箱地址、SMTP 服务器、SMTP 密码就可以了。我们常用的 SMTP 插件是 WP Mail SMTP by WPForms,用起来简单方便,一直挺稳定的,推荐有需要的朋友使用。
WP Mail SMTP 的设置方法
其实,我们可以把 WP Mail SMTP 看成一个邮件客户端,对,就像 foxmail 那样的邮件客户端,只不过 WP Mail SMTP 是在服务器上运行的而已,基于这一点,我们可以参考设置邮箱客户端的方法来设置 WordPress 的 SMTP 服务器。因为我们不需要在 WordPress 中收取邮箱中的邮件,所以只设置 SMTP 服务器就可以了,收取邮件用的 POP3 服务器就不用设置了。
为了方便大家参考,我把本站的 WP Mail SMTP 截图如下,需要设置 SMTP 服务器的朋友对照下面的截图来设置就可以来。
在 Linux 服务器中配置 SMTP 服务
如果您的服务器上托管了 100 个客户的 WordPress 站点,一个一个设置起来是在是太麻烦了,有没有简单的一点的方法来搞定 SMTP 服务,让这 100 个 WordPress 站点都可以通过 SMTP 来发邮件呢?
办法当然是有的,请参考本站之前的文章:使用 Mailx 通过 SMTP 在 Centos 上发送邮件,具体原理就是给 Linux 服务器设置一个统一的 SMTP 服务器,WordPress 需要发邮件的时候,直接调用系统设置的 SMTP 服务器来发送邮件就可以了。
使用这个方法,我们不用再给 100 个 WordPress 站点逐个安装 WP Mail SMTP 插件了,省下来的时间喝喝茶,聊聊妹子,该是何等的惬意!什么?没有妹子?做 WordPress开发我们拿手,妹子的问题不是我们的专业,要不您给孟老师打个电话?
总之,要想让 WordPress 网站发邮件给你,你得把 SMTP 服务器设置好了,不过是通过 SMTP 插件也好,通过服务器设置 SMTP 服务器也好,只要 WordPress 站点能通过 SMTP 发送邮件,该发送邮件的时候,他就一点会发送给我们的。
8 thoughts on “WordPress 设置 SMTP 服务器,配置自己的邮箱为网站发送邮件”
wordpress的SMTP插件太多了,随便搜一个热门的装上就行
是的,只要功能上没问题,都一样用,不过选择最流行的,稳定性和后续升级上会有一些保障。
奶爸笔记到处网站留言,搞笑的是,自己网站却关闭评论,
这摆明了就是只准流量进去,不准流量引到别人,自私否?
营销手段而已,无可厚非。
自私,厚颜无耻,没见过这么不要脸的人,垃圾奶爸。
实事求是,奶爸笔记的文章整理的不错
我用的是Easy Smtp
外贸企业站一般用不到这个功能,还是了解学习下,谢谢