如何根据收件人地址在Postifix中路由邮件

我已经build立了一个基于这个RECIPE的垃圾邮件filter

从那时起,我的需求已经发生了变化,并希望知道如何根据收件人的电子邮件地址在Postfix中路由邮件。 有些用户现在属于一个新的域,并在另一个邮件服务器上托pipe,但我不想丢失发送到他们的旧地址的邮件。

所以如果我收到:

当我试图简单地将以下内容添加到/ etc / postfix / virtual时,testing消息似乎只是在某处丢失。 我不知道它去了哪里或如何检查它去了哪里…

[email protected] [email protected] 

非常感谢任何指针。

你可以使用transport_maps

 relay_domains = olddomain.com, newdomain.com transport_maps = /etc/postfix/relay_maps recipient_canonical_maps = hash:/etc/postfix/recipient_canonical 

/等/后缀/ relay_maps

 [email protected] smtp:[ip.of.local.exchange] [email protected] smtp:mx.newdomain.com [email protected] no-reply 

/ etc / aliases中

 no-reply: /dev/null 

/等/后缀/ recipient_canonical

 [email protected] [email protected] 

注意:您必须创build本地用户不答复