Linux

在 sendmail 中設置 FQDN

  • November 20, 2014

這篇博文中,他建議

echo '127.0.0.1    localhost EXAMPLE.my_domain localhost.localdomain EXAMPLE' >> /etc/hosts

但以

但這是一種不太理想的方法,因為它可能會產生一些副作用。

這個問題中,解決方案沒有明確的答案。

問題

為 sendmail 提供 FQDN 的推薦方法是什麼?

對於 sendmail,我做了兩件事:

  • 確保我的 /etc/hosts 文件遵循此處記錄的標準
  • 如果我需要提供特定的傳出伺服器名稱,我confDOMAIN_NAME會在 sendmail.mc 中定義以反映正確的名稱:
define(`confDOMAIN_NAME', `mail.juicybanana.com')dnl

您說郵件伺服器將發送到網際網路。這意味著它將連接到公共郵件伺服器,並且它要做的第一件事(作為 SMTP HELO 的一部分)是聲明自己的 FQDN。

如果您在此處使用虛假或無法解析的 FQDN,許多郵件伺服器將拒絕與您進一步交談,或者即使他們接受您的電子郵件,也會將其用作垃圾郵件的有力指標。強烈建議您註冊一個域名並在其下聲明一個有效的主機名,以便在sendmail配置中使用。如果您已經有一個域名,您可以聲明一個新的子域,並在該子域下為該伺服器聲明一個主機名。

唯一可以擺脫不存在的 FQDN 的郵件伺服器是那些純粹的內部郵件伺服器,即便如此,我還是建議人們使用有效的 FQDN 通常會很痛苦。

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