他在这篇博文中build议
echo '127.0.0.1 localhost EXAMPLE.my_domain localhost.localdomain EXAMPLE' >> /etc/hosts
但结束后的post
但这是一个不太理想的方法,因为它可能有一些副作用。
在这个问题上,解决scheme并没有明确的答案。
题
推荐给sendmail一个FQDN的方法是什么?
对于sendmail,我做了两件事情:
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是谁,都是错的。 他正在向您展示一个完美的方式来拍摄自己的腿。