在sendmail中设置FQDN

他在这篇博文中build议

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

但结束后的post

但这是一个不太理想的方法,因为它可能有一些副作用。

在这个问题上,解决scheme并没有明确的答案。

推荐给sendmail一个FQDN的方法是什么?

对于sendmail,我做了两件事情:

  • 确保我的/ etc / hosts文件遵循这里logging的标准 。
  • 如果我需要提供特定的传出服务器名称,我在sendmail.mc中定义confDOMAIN_NAME以反映正确的名称:
 define(`confDOMAIN_NAME', `mail.juicybanana.com')dnl 

你说邮件服务器将要发送到互联网。 这意味着它将连接到公共邮件服务器,它将做的第一件事(作为SMTP HELO的一部分)是声明自己的FQDN。

如果您在这里使用的是虚假或不可parsing的FQDN,许多邮件服务器将拒绝与您进一步交谈,或者将其用作垃圾邮件的强烈指示,即使他们接受您的电子邮件。 强烈build议您注册一个域名并在其下面声明一个有效的主机名,以便在sendmailconfiguration中使用。 如果您已有域名,则可以为此服务器声明一个新的子域名和一个主机名。

只有那些不存在FQDN的邮件服务器才是纯粹的内部邮件服务器,即使这样,我build议人们使用有效的FQDN也是非常痛苦的。

推荐的方法是用logging填充/ etc / hosts,这个logging对于主机的每个ip地址都有一个configuration好的主机名(带有适当的命令),所以sendmail不需要查询DNS。 “他”,不pipe是谁,都是错的。 他正在向您展示一个完美的方式来拍摄自己的腿。