Email
RHEL 將郵件作為 myhost.localdomain 發送,但我不想要 localdomain 後綴/FQDN
我有幾台用於執行 Ubuntu 10.04 的機器。作業系統已更改為 RHEL7。更改後,程序喜歡
cron
和myuser@myhost.localdomain
而在 Ubuntu 上是myuser@myhost
. 我更喜歡沒有後綴的 Ubuntu 方式,localdomain
並且希望我的 RedHat 安裝以同樣的方式工作。我怎樣才能做到這一點?
/etc/hosts
看起來像這樣:127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 1.2.3.4 myhost.example.com myhost
hostname -f
顯示myhost.example.com
;hostname
顯示myhost
(所有這些看起來都不錯,和在 Ubuntu 上一樣)。
修改發件人的程序是postfix。
- 預設情況下,crontab/mail 將使用使用者名作為沒有域部分的電子郵件發件人。所以發件人變成了myuser
- 因為後綴看到發件人沒有域名,預設情況下後綴將附加主機名作為其域。見參數append_at_myorigin和myorigin。
/etc/postfix/main.cf
發件人變為myuser@myhost- 因為
myhost
不是 FQDN。所以它會附加localdomain
在發件人中。見參數append_dot_mydomain和mydomain。/etc/postfix/main.cf
發件人變為myuser@myhost.localdomain解決方案
- 將參數設置
append_dot_mydomain
為no。/etc/postfix/main.cf
- 重啟後綴