我在CentOS 5.4机器上安装了一个开箱即用的基于软件包的Sendmail,并试图将其configuration为面向各种处理各种域的电子邮件的内部服务器的公共中继服务器。 所有正确的MX条目都指向这个面向公众的服务器。
到目前为止我已经执行了这些步骤:
mailertable选项被定义并且未被注释掉。 make后,确保在sendmail.cf中显示Kmailertable选项。 mailertable包括我想要中继到内部服务器,而不是使用MX的域名。 (即, domainx.com: relay:mail1.internal.com ) make并确保对mailertable.db进行了更改。 当我实际上试图通过这个盒子将邮件发往一个mailertable域时,问题就出现了。 maillog中的结果条目config error: mail loops back to me (MX problem?) ,然后DSN: Local configuration error 。 它从来没有提到试图使用我明确提供的继电器; 它正在做纯粹的基于MX的路由。 这是我禁用mailertable时得到的相同的最终结果,所以它完全忽略了它。 作为一个方面的说明,我试图使用domainx.com: smtp:mail1.internal.com没有任何改变。
是否有一个步骤,我错过了这个工作正常?
好的,我在你最后一个问题上错误地指导了你。 mailertable的正确格式是:
domain.com relay:some.other.system
即在预定的目的地之后没有冒号。
对不起,对我来说太快了。 我也解决了另一个问题,所以将来不会误导别人。
请不要使用sendmail。 有几个更好,更容易configuration替代sendmail,如exim或postfix。 您应该只使用sendmail,如果您有一个现有的sendmail基础架构,并且您有相当丰富的经验。 你可能会发现你可以设置和replacesendmail的时候,你需要理清为什么sendmail不工作,并且会有更多的帮助在这里和其他网站。