使用sendmail发送邮件时,出现如下的故障:421 invalid sender domain 'localhost.localdomain',这里分享下解决方法,供大家参考。
本节内容:sendmail发送邮件故障
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
在使用sendmail发送邮件时,有时在gitlab上的日志已经将邮件发送,但是有些用户就是收不到email.
查看了系统日志,才发现是sendmail发送时,通过一个指定的smtp服务器,smtp服务器拒绝请求了。
原因分析:默认情况下,sendmail用了/etc/hosts中的主机名来作为发件人:localhost.localdomain然后就被拒绝了,出错信息类似:421 invalid sender domain 'localhost.localdomain'
解决方法:修改/etc/hosts里面的第一行:
代码示例:
127.0.0.1 gitlab.youdomain.com localhost ubuntu1204-dell# 127.0.0.1 localhost.localdomain localhost ubuntu1204-dell
无需重启,然后在观察/var/log/syslog日志,发现已可以正常发送邮件了,至此问题解决。