我们目前正在将公司电子邮件服务器(Postfix / Cyrus,带有OpenLDAP后端)从一个盒子迁移到另一个位于异地的盒子。在进行全面转换之前,我希望首先迁移一个或两个最大容量的(也是最大声的抱怨),因为如果在我的配置和测试中遗漏了任何问题,它们将一定要让我知道。
当前所有传输映射都存储在ldap中。我创建了一个单独的可散列的传输映射,并配置了Postfix来使用它,如下所示:
transport_maps = hash:/etc/postfix/oldmail_transport,ldap:trans
在/ etc / postfix / oldmail_transport中,我得到了:
user1@domain.com :[newmailserver.domain.com]
user2@domain.com :[newmailserver.domain.com]
domain.com存在于两个服务器的virtual_alias_domains中。
问题是,这不起作用。旧的邮件服务器看到user1@domain.com是本地地址,向其发送邮件,然后在此结束工作。看来,使传输映射起作用的唯一方法是从旧服务器上的virtual_alias_domains中删除domain.com,这当然会中断向该域上所有其他用户的传递。
我在这里正确使用transport_maps吗?我应该使用另一种方法来使postfix满足我的要求吗?
在此先感谢您的帮助!