如何指定一个主机的IP地址给sendmail

我在运行Ubuntu 10.04的服务器上安装了sendmail。 我需要能够从本机发送电子邮件到我公司的电子邮件服务器,但我目前还不能。 在IP部门的代表确定,我的问题是我的服务器的IP地址解决公司邮件服务器是外部地址,我需要连接到它的内部地址(由于他们有路由规则configuration)。 他给了我需要连接的IP地址,并指示我设置mail.mycompany.com来parsing这个IP地址。 我如何做到这一点? (我尝试了/ etc / hosts,但发现很快,这对sendmail不起作用)。

您可以检查parsing程序为邮件服务器提供的是使用邮件服务器代替getent hosts mail.example.com使用命令getent hosts mail.example.com mail.example.com。 如果这没有给出正确的结果,sendmail也不会。 也请尝试host -a example.com命令,查看您从DNS获得的邮件服务器地址。 它应该返回内部邮件服务器。

也可以将外部IP硬编码到sendmailconfiguration中。 检查configuration文件中的邮件服务器的外部地址。 如果我记得正确的话应该是/etc/sendmail.conf

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

  192.0.2.5 mail.example.com 

是否有任何理由你使用的是sendmail而不是postfix或exim?