最近建立了一个淘宝自学堂的论坛,但是发现用户注册的时候邮件发送很慢,但是在本地环境测试是没问题的,于是想着是不是因为阿里云服务器里面的安装的邮件发送组件sendmail没设置好。

现出这个问题,我这通过以下方法解决的。

首先,通过Xshell软件,登录自己的阿里云服务器。

然后,输入如下命令:

cat /etc/hosts

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

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

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

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

修改方法用用vi命令(也可以直接下载相关路径文件夹的文件修改后上传,最好使用EditPlus或者Sublime text等专业编辑器修改文件),然后使用

service sendmail restart命令

重启sendmail服务即可。