开发者社区> 问答> 正文

阿里云使用sendmail提交评论及发送邮件慢的解决方法

今天折腾了一天终于把自己的阿里云ECS搞定了开启mail()函数发送评论邮件通知的问题。可是这个问题刚解决,下个问题又来了,那就是提交评论时,会等待大约半分钟时间,远远超出了人们的心里预期,用户体验非常不好,毕竟谁都没有耐心去等这么久。后来在网上搜了搜,终于找到了这个问题的解决方法。这里主要是参考了@欲思博客的解决办法。


欲思博客的解决方法如下


因为WordPress自带的评论提交一直很慢,所以一直在使用多说评论插件。今天刚好撤掉了,也顺便修改了下自己的评论样式。就顺便解决一下提交评论很慢的问题。
反复查看了一下,评论提交按钮点击后后台立马就有数据了,但是前台留言ajax提交后数据始终过一阵才会有反应。所以应该就是发送邮件慢的问题了。
使用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:方法在网上百度知道找的。一直被这个问题困扰,所以按照上面的方法试了一下。提交评论时间大大缩短,邮件发送速度也明显提升。
或许以上方法对于用阿里云ECS原生态的镜像有效,但是对于智慧云这样的市场镜像却不起作用了。如果你也是智慧云镜像的用户,可以参考我以下的操作方法:
首先,原作者提到的在xshell或putty中输入

  1. cat /etc/hosts

已经不起作用,会提示找不到这个文件。那么,我们应该怎么办呢?干脆直接用xftp连上服务器,直接找到/etc目录下的host文件,下载下来然后用诸如notepad的程序进行查看并修改,如图所示:


下载下来,然后先查看一下:

我们会看到下面有两个内网IP对应的主机名,接下来我们需要做的便是将最底下的那个主机名添加到到第一行的末尾,而且还需要在第一行的localhost前加入localhost.localdomain,如图所示:



保存之后,再用xftp上传覆盖源文件,这个时候再自己测试一下,应该就不会再有提交评论和邮件反馈慢的情况了。
如果大家还有疑问,欢迎留言,我会尽量抽空为大家解答。




版权所有,转载请注明原文地址:http://www.streetpoet.cn/101

展开
收起
jimlieu 2015-05-03 09:37:37 36407 0
2 条回答
写回答
取消 提交回答
  • Re阿里云使用sendmail提交评论及发送邮件慢的解决方法
    怎么开启mail函数?
    2017-02-19 22:18:03
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主能分享建站经验,不错喔,赞。
    2015-05-03 13:04:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载