WordPress通过插件发送邮件

WordPress本身采用mail()函数发邮件的,但是这样发出的邮件很容易被放入垃圾箱。很多主机商为了避免用户滥发邮件直接禁用了mail()函数,还有些云计算平台(比如新浪SAE)就禁用了mail()函数。

在使用WordPress过程中,很多时候需要给用户发邮件,例如新用户注册。

为了实现邮件发送,可以用一些插件。一开始我用的Configure SMTP,后来出了问题,然后又改成WP SMTP,参数改了半天,也换了几个邮箱,最后终于可以了。配置大致如下:

我进行了尝试,QQ邮箱、网易的yeah.net邮箱都是可以的。尝试用Gmail时,会给我的邮箱发送邮件,说是自动阻止了远程的登录,应该可以设置取消阻止之类的,我没有试过。

要注意的是,如果你用的是QQ邮箱,要登录QQ邮箱,在设置-账户中开启SMTP服务,SMTP服务器填smtp.qq.com。另外经过我的尝试,发件人地址和认证用户名都是邮件登录名才行(这个不确定。网上有些人设置的发件人地址和认证用户名不一样也可以发邮件,可能不同的服务器空间不一样)。

另外,QQ邮箱要设置SSL加密,SSL对应的端口应该填465。如果有的邮箱是不加密,则对应端口应该为25。

设置好了发个测试邮件试一下。如果仍然不行,可以考虑勾选“当禁用此插件时自动删除此插件的设置数据”,然后禁用并重修启用插件再尝试,可能就好了。