答案1
对于 sendmail,我做了两件事:
- 确保我的 /etc/hosts 文件遵循标准记录在这里。
- 如果我需要显示特定的传出服务器名称,我会
confDOMAIN_NAME
在 sendmail.mc 中定义以反映正确的名称:
define(`confDOMAIN_NAME', `mail.juicybanana.com')dnl
答案2
您说邮件服务器将要向互联网发送邮件。这意味着它将连接到公共邮件服务器,并且它要做的第一件事(作为 SMTP HELO 的一部分)是声明自己的 FQDN。
如果您在此处使用错误的或无法解析的 FQDN,许多邮件服务器将拒绝与您进一步通信,或者即使他们接受了您的电子邮件,也会将其用作垃圾邮件的强烈指标。强烈建议您注册一个域名并在该域名下声明一个有效的主机名,以便在配置中使用sendmail
。如果您已经有域名,您可以为此服务器声明一个新的子域和该子域下的主机名。
唯一可以使用不存在的 FQDN 的邮件服务器是那些纯粹内部的邮件服务器,即使这样也常常非常痛苦,所以我建议人们使用有效的 FQDN。
答案3
推荐的方法是将记录填充到 /etc/hosts 中,每个主机的 IP 地址对应一个记录,并配置该主机的主机名(使用适当的命令),这样 sendmail 就不需要查询 DNS。“他”,不管他是谁,都是错的。他正在向你展示一种完美的自毁前程的方法。