WordPress通过SMTP发送邮件通知

我的空间服务商禁用了php的mail函数,称如果不禁用,可能造成大面积的ip因为垃圾评论被拉黑。那么wordpress就不能发送邮件了,通过邮件找回密码,通过邮件发送评论通知等等都不能用了。但是我们还有另外一种方法,可以通过SMTP服务使用第三方的服务商发送邮件。

首先,去一家免费电邮服务商那里注册一个帐号。例如网易或新浪。一开始我用的网易的,但是那边老是出553垃圾邮件错误,就换成了新浪的。这里需要注意的是,一定要配置一下邮件服务商的SMTP服务。有的是默认关闭的,需要开启。像网易更特殊一些,需要设置一个安全码,WordPress的密码需要用安全码设置,不能使用邮箱密码。

然后将下面的代码,拷贝到主题的functions.php里面。

这样,就把WordPress原来的邮件mail函数替换成了smtp的发送邮件。这下WordPress所有的邮件功能都可以用了,包括评论邮件通知,邮件找回密码等等。

附赠的Comment Reply Notification邮件模板

安装好Comment Reply Notification这个插件,在设置里面,把下面两段分别复制到标题和内容,HTML邮件就美化好了!

效果如下:

 

Ps:通过Comment Reply Notification插件发送评论通知的话,这个过程是阻塞的。就是说,用户发送评论的时候速度会很慢。知道邮件发出去,用户才得到响应。

Pss:还需要注意的是,邮件服务商要求比较严格,发件人和用户名必须是一个。需要把你WordPress的帐号换成你邮箱的用户名字。

Psv:注意安全问题。很可能这个邮箱被攻陷,这样你所有的邮件都泄露了,推荐注册一个新邮箱。



WordPress通过SMTP发送邮件通知”已经有4条评论

  1. 我自己的 VPS,打开了 php mail 函数,我以前用的 exim4 服务,一开始能向 gmail 邮箱发邮件,后来 gmail 认为从 php mail 经由 exim4 发过来的是垃圾邮件。所以现在改成了用 Gmail SMTP 插件来发送邮件。

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注