WordPress无法收评论通知邮件解决办法

Posted by Harid八月 - 18 - 2010 Leave comments

WordPress自带有评论通知功能,通过调用mail()函数实现。可是现在一般的虚拟主机商都将该mail()函数禁用了的,从而导致管理员无法收到评论通知邮件。我今天找了一通资料才搞清楚这点,在这里也感谢互联网上的朋友们,能够在百忙之中将其解决问题的办法写出来。

很多人推荐用Mail to commenter搭载WP-mail-SMTP,可是我用这两个插件并没有生效。因为有WP-mail-SMTP,所以系统自带的通知管理员功能生效了,但是留言有回复时并不能成功通知评论者。而且我想用WP-thread-comment,该插件本身也有通知评论者的功能,所以我不想多装个Mail to commenter来拖累WP。

不幸的是WP-thread-comment的通知评论一直不能生效,即使管理员已经能在WP-mail-SMTP的帮助下收到邮件。后来我从WP-thread-comment的作者那才知道,原来它们两者不兼容!!! :weiqu; 具体设置如下:

WP-mail-SMTP设置:

Dawnson推荐使用QQ邮箱(包括Tencent旗下的foxmail.com),Tencent的SMTP服务器为: smtp.qq.com,端口号为25,这是qq.com和foxmail.com共用的。见图:

From Email填自己的QQ邮箱,From Name随便填,Mailer一定要选第一项:Send all WordPress emails via SMTP,SMTP Host为smtp.qq.com,SMTP Port为25,加密一定选:No encryption,认证选:Yes,Use SMTP authentication。后面填上自己的邮箱用户名和密码即可。我的:

注意:发测试邮件时测试邮箱不能与上面邮箱一样!

WP-thread-comment设置:

主要要注意这个地方:

另外一点尤为重要的是,因为上面说到这两个插件不兼容,所以需要改动一些代码。这里要特别感谢Anything But Ordinary博客,他提供了最新的WP-mail-SMTP插件的改动方法:

将../wp-content/plugins/wp-mail-smtp/wp_mail_smtp.php中第391-393行的以下代码注释掉或者删掉,具体代码:

if ( $orig != $default_from ) {
return $orig;
}

至此,就大功告成了。

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《WordPress无法收评论通知邮件解决办法

    • @安庆法律人, 可能是主机上mail函数被关了,或者就是插件可能冲突,还有如果是用插件实现收发邮件的话,那么选择用来发邮件的邮箱也很重要。

  1. 霸王,后面从WP-thread-comment设置开始不用改就可以实现了丫~~

    • @笨瓜, 你确定是既能管理员收到邮件,你的评论者也能收到邮件?如果真是那样,自然最好。


分享按钮