我正在使用Fedora 9上的postfix,我试图对我的前任进行一些系统设置的更改。 目前[mail.ourdomain.com]上的postfix服务器设置为将发送到两个地址的邮件转发到另一个服务器进行处理。 其他服务器[www01.ourdomain.com]接收电子邮件并将其发送到PHP脚本进行处理。 然后,该PHP脚本生成并向发送原始电子邮件的用户发送响应。
我们正在向系统添加更多的Web服务器,因此我们决定将这些处理脚本移到我们的pipe理员[admin.ourdomain.com]服务器上,以便于跟踪。 我已经在[admin.ourdomain.com]上设置和testing了处理脚本,并且在做邮件转发的邮件服务器[mail.ourdomain.com]上添加了[admin.ourdomain.com]到/ etc / hosts以及除[www01.ourdomain.com]之外,另外添加了[admin.ourdomain.com]的/ etc / postfix / transport条目。 我也重新启动了后缀。
我使用telnet和[admin.ourdomain.com]域testing了从[mail.ourdomain.com]到[admin.ourdomain.com]的通信,所有内容都正常运行。 但是,只要我改变转发地址,并尝试发送一封电子邮件到邮件服务器,我得到一个退信消息,指出“主机或域名未find。名称服务错误的名称= admin.ourdomain.com type = A:主机不发现”。 如果我将转发设置更改回[www01.ourdomain.com],那么一切正常。 有没有在Postfix中丢失的设置? 服务器本身和telnet工作正常似乎是后缀,无法发现[admin.ourdomain.com]的位置。
如果有人感兴趣,find答案,在这里。 原来从我的前任收到的指示丢失了传输文件更新后需要运行的关键命令。
postmap /etc/postfix/transport
发现感谢这个博客文章http://www.nooblet.org/blog/2007/postfix-transport-maps-diverting-mail-traffic/