如何为 sendmail 指定主机 ip 地址

如何为 sendmail 指定主机 ip 地址

我在运行 Ubuntu 10.04 的服务器上安装了 sendmail。我需要能够从这台机器向我公司的电子邮件服务器发送电子邮件,但目前无法做到。IP 部门的一位代表确定我的问题是我的服务器为公司邮件服务器解析的 IP 地址是其外部地址,我需要连接到其内部地址(由于他们配置了路由规则)。他给了我需要连接的 IP 地址,并指示我将 mail.mycompany.com 设置为解析为该 IP 地址。我该如何做到这一点?(我尝试了 /etc/hosts,但很快发现它不适用于 sendmail)。

答案1

您可以检查解析器为邮件服务器提供的信息,方法是使用命令getent hosts mail.example.com将 mail.example.com 替换为您的邮件服务器。如果此命令未提供正确的结果,则 sendmail 也不会提供。还可以尝试该命令host -a example.com以查看您从 DNS 获得的邮件服务器地址。它应该返回内部邮件服务器。

外部 IP 也可能被硬编码到 sendmail 配置中。检查配置文件中的邮件服务器外部地址。如果我没记错的话,应该是/etc/sendmail.conf

验证您对 的更改/etc/hosts。检查 中的 hosts 行是否/etc/nsswitch.conf在 DNS 之前列出了文件。nscd对 进行更改后重新启动/etc/hosts。然后重新运行上面的 genent 命令。hosts 行应如下所示:

192.0.2.5 mail.example.com

您使用 sendmail 而不是 postfix 或 exim 的原因是什么?

相关内容