使用sendmail發(fā)送郵件時,出現(xiàn)如下的故障:421 invalid sender domain 'localhost.localdomain',這里分享下解決方法,供大家參考。
本節(jié)內(nèi)容:
sendmail發(fā)送郵件故障
在使用sendmail發(fā)送郵件時,有時在gitlab上的日志已經(jīng)將郵件發(fā)送,但是有些用戶就是收不到email.
查看了系統(tǒng)日志,才發(fā)現(xiàn)是sendmail發(fā)送時,通過一個指定的smtp服務(wù)器,smtp服務(wù)器拒絕請求了。
原因分析:默認(rèn)情況下,sendmail用了/etc/hosts中的主機(jī)名來作為發(fā)件人: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日志,發(fā)現(xiàn)已可以正常發(fā)送郵件了,至此問題解決。