阿里云下WordPress使用sendmail发送邮件慢的解决方法

2014-07-01 20:34:00来源:欲思博客作者:

因为WordPress自带的评论提交一直很慢,所以一直在使用多说评论插件。今天刚好撤掉了,也顺便修改了下自己的评论样式。就顺便解决一下提交评论很慢的问题。

因为WordPress自带的评论提交一直很慢,所以一直在使用多说评论插件。今天刚好撤掉了,也顺便修改了下自己的评论样式。就顺便解决一下提交评论很慢的问题。

反复查看了一下,评论提交按钮点击后后台立马就有数据了,但是前台留言ajax提交后数据始终过一阵才会有反应。所以应该就是发送邮件慢的问题了。

WordPress使用sendmail发送邮件很慢的解决方法

使用smtp方式测试发送邮件没有问题。所以应该是sendmail函数发送邮件慢的问题了。

我用的是军哥的LNMP一键安装包,sendmail组件之前已经安装好了。发送已经功能也没有问题。

没有安装好或者无法发送邮件的朋友可以参考:LNMP一键安装包解决WordPress不能发送邮件方法,有详细的安装sendmail组件的步骤和解决办法。

sendmail虽然可以发邮件了,但速度之慢,令人发指,此时可以输入如下命令:

  1. cat /etc/hosts

查看到解析文件如下(第三行的是服务器内部ip和阿里云服务器的主机名,涉及服务器,我已经随意修改其中个别数字。):

  1. 127.0.0.1 localhost
  2. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  3. 10.160.39.7 AY130816172449676d34Z

因为sendmail监听的是127.0.0.1,但却无法确认主机名 AY130816172449676d34(因为在服务器上/etc/sysconfig/network文件里记录的HOSTNAME是 AY130816172449676d34 ),所以发送邮件就非常慢了。那么我就把 AY130816172449676d34 这个主机名同时也加到127.0.0.1上面,变成:

  1. 127.0.0.1 localhost
  2. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 AY130816172449676d34
  3. 10.160.39.7 AY130816172449676d34Z

修改方法依然是用vi命令(也可以直接下载相关路径文件夹的文件修改后上传,最好使用EditPlus或者Sublime text等专业编辑器修改文件),然后使用上面的命令service sendmail restart重启sendmail服务即可。

Ps:方法在网上百度知道找的。一直被这个问题困扰,所以按照上面的方法试了一下。提交评论时间大大缩短,邮件发送速度也明显提升。

赞助商链接: