*****************************
前几天,将Wordpress从2.3升级到2.3.1后,发现WP内置的邮件提醒功能失效了。具体表现在为,新评论来的时候,无法邮件提醒,以及wp backup无法定时将数据库备份发送到指定邮箱中等等。相关调用WP内置的mail发送功能的插件都无法使用。
曾Wordpress论坛上发帖谈到此问题,遗憾的是,网友建议的方法,都不管用,我曾经在WordPress Trac上,对比2.3和2.3.1修改的修改内容,按论坛中建议的方法,一个个将修改的文件下来后,覆盖到2.3版,然后再将修改后的文件覆盖到站上的WP。问题仍然存在。且,在中文论坛上发帖,并没有见网友参与讨论,也没有见其他人对此问题发帖,估计可能还没有几个人有碰到类似的问题。所以姑且称之为,可能出现该问题。
在WP的官方论坛上,搜索了一下。找到了一篇类似问题的求助帖。可惜,也是无果。(最终的解决方法,嘿嘿,还是我发的。)
对照着Trac上面刊载着的2.3和2.3.1 wp-mail.php的不同处。却不认为,是这些新增的代码造成邮件无法发送。
上午,无意中,看到Peter westwood的一篇文章”WordPress 2.3.1 in detail“,里面介绍了2.3.1具体改进的项目。The Sender is set on emails to help on hosts that limit which email addresses can send (#5007). 然后又跟着看#5007的内容。这才找到了原因所在。因为2.3.1内增加了对邮件发送者的定义。
找到问题症结后,解决方法也很简单,用文本编辑器打开位于wp-includes目录下的pluggable.php,跳到line228,
$phpmailer-> Sender = apply_filters( ‘wp_mail_from’, $from_email );
正是该行造成了内置邮件发送功能失效。直接删除此行,或者在行首加上注释代码:”//”。如
//$phpmailer->Sender = apply_filters( ‘wp_mail_from’, $from_email );
将修改后的pluggable.php重新上传都网站。然后您就发现一切OK了。
转载文章请注明转载自:ThinkAgain - Let's Blog!


























2007.10.31 Wednesday 7:20 pm
玩wp玩入迷了呢,呵呵,为什么旁边有一个“我不懂火星语”,玩笑?
2007.10.31 Wednesday 10:17 pm
嘿嘿,那个是我在评论上加了一个js,弄点搞笑提示。
2007.11.01 Thursday 4:45 pm
有没注意,好像你的GOOGEL广告都是英文的。对于模板上的GOOGLE广告,换成图片广告,是不是比文字更吸引点击? 当然故意放在其他文字旁边造成误点的除外。
2007.11.02 Friday 10:24 am
这个Google Ad对我来说类似鸡肋,现在上面大概也有几十美金了。继续放下去,不知道要到猴年马月,不放广告的话,又可惜了。
2007.11.13 Tuesday 12:54 am
谢谢你的文章,我解决了这个问题了,哈哈
2007.11.13 Tuesday 9:12 am
You are welcome!P.S,你的站点很漂亮。
2007.11.14 Wednesday 4:03 pm
我也发现了这个问题,谢谢你的文章!
2007.11.23 Friday 3:40 pm
刚看了你的文章,网站问题得以解决, 太感谢了
2007.12.31 Monday 5:57 pm
升级到2.3.2后又出现这个问题,再一次感谢你。
2007.12.31 Monday 6:13 pm
Yes,我昨天升级2.3.2的时候也手动修改了。
2007.12.31 Monday 6:46 pm
[...] 在网上一通查找,终于又找到当时帮我解决问题的博客。为了防止以后再出现类似的问题,也为了方便大家解决问题,我将解决方法记录在此,希望能对大家有所帮助。 解决方法很简单。 [...]
2008.01.05 Saturday 2:34 pm
你好,我用探针测试了下,发现服务器没有开启mail这个函数,该如开启呢?
麻烦告诉我下,谢谢
2008.01.05 Saturday 7:40 pm
只有通过空间商来开启mail函数的,自己是无法解决的。
2008.01.07 Monday 5:50 pm
非常感谢,我之前从2.3到2.3.1的时候就出现了这问题,在中文论坛里面发帖没人回答,一直拖到2.3.2都没有好。
昨天在朋友,幸福收藏夹 博客里面提到这个问题,有人说:“不能发那是因为默认值新版本该过了,修改一下就可以了。”
我才重新注意到这个问题,然后就在中文论坛又仔细搜索了一遍,然后到这里来了,谢谢。我已经按照您给的方法修改过了,并且现在可以收到邮件了/
2008.03.01 Saturday 5:29 pm
[...] westwood的一篇文章”Wordpress 2.3.1 in detail“,里面介绍了2.3.1具体改进的项目。The Sender is set on emails to help on hosts that limit which email addresses can send (#5007). 然后又跟着看#5007的内容。这才找到了原因所在。因为2.3.1内增加了对邮件发送者的定义。 [...]
2008.05.22 Thursday 9:25 am
从WP论坛看到,果然有效
2008.10.22 Wednesday 9:31 pm
我今天新修改了后台管理员的Email,再也收不到新评论提醒了,这种方法可行?
2008.10.22 Wednesday 11:49 pm
@HE Yi 文首已经提了,此问题在2.3.3中已被解决了。如果你是因为更改email无法收到邮件通知的话,先确认下邮件功能是否还能正常使用。mailtocommenter插件里面提供了邮件测试的功能。如果邮件没问题,再查看下是否你的email服务器是否拒绝接受网站的邮件,或判断为spam。
2009.01.10 Saturday 9:36 am
我的博客也有个奇怪的问题,只能收到页面的评论邮件提醒,而日志里面的评论就没有邮件提醒
2009.01.10 Saturday 12:16 pm
@shamas 文中的这个问题,在2.3.3以后已经被修复了。你的问题,要好好检查下模板,编制是否规范符合wp要求等。