Email

RHEL 將郵件作為 myhost.localdomain 發送,但我不想要 localdomain 後綴/FQDN

  • December 9, 2014

我有幾台用於執行 Ubuntu 10.04 的機器。作業系統已更改為 RHEL7。更改後,程序喜歡cronmail發送郵件,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.comhostname顯示myhost(所有這些看起來都不錯,和在 Ubuntu 上一樣)。

修改發件人的程序是postfix。

  1. 預設情況下,crontab/mail 將使用使用者名作為沒有域部分的電子郵件發件人。所以發件人變成了myuser
  2. 因為後綴看到發件人沒有域名,預設情況下後綴將附加主機名作為其域。見參數append_at_myoriginmyorigin/etc/postfix/main.cf發件人變為myuser@myhost
  3. 因為myhost不是 FQDN。所以它會附加localdomain在發件人中。見參數append_dot_mydomainmydomain/etc/postfix/main.cf發件人變為myuser@myhost.localdomain

解決方案

  • 將參數設置append_dot_mydomainno/etc/postfix/main.cf
  • 重啟後綴

引用自:https://serverfault.com/questions/650146