Linux
在 sendmail 中設置 FQDN
在這篇博文中,他建議
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 通常會很痛苦。