将postfix迁移到具有相同域的另一台服务器

我需要使用Postfix来迁移服务器。 IP会有所不同,域名将会一样(example.com)什么问题:

我已将所有设置和邮箱从旧服务器(1.1.1.1)移至新(2.2.2.2)。 在新的服务器上,Postfix正在工作。

当我改变从旧IP到新IP的MXlogging时,一些用户仍然会被发送到旧的服务器,一些新的。

我想出的解决scheme是同步Maildir /新文件夹。

更漂亮的解决scheme,我发现在旧服务器上使用/ etc / postfix / transport(对于一个子域):

example.com smtp:[2.2.2.2]:25,但消息仍然来到旧的服务器。 如果我从/ etc / postfix / virtual中删除了[email protected],那么我有错误,那个用户[email protected]在服务器上的aliase_table中没有。

有谁能够帮助我? 谢谢。

使您的旧服务器成为新的一个mx备份。 为此,您需要将两台服务器都作为MX用于您的域,但是旧的必须具有更大的优先级:

example.com. IN MX 10 2.2.2.2 example.com. IN MX 20 1.1.1.1 

然后,您可以将您的域添加到relay_domains

  relay_domains = $mydestination, example.com 

需要注意的是,您的relay_recipient_maps必须为空,并且mydestinationvirtual_alias_domainsvirtual_mailbox_domains不得包含您的域,在本例中为example.com

这将使您的旧服务器接受并排队消息发送到您的新服务器后。