Postfix传输地图

我有2个服务器(A,B)与电子邮件服务器工作。 我正尝试使用传输地图将所有发送到服务器A的电子邮件复制到服务器B. 我的运输表是

CREATE TABLE `transport` ( `domain` varchar(128) NOT NULL DEFAULT '', `transport` varchar(128) NOT NULL DEFAULT '', UNIQUE KEY `domain` (`domain`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

当我添加行到该表传输电子邮件到服务器B它的作品

 +-------------+----------------+ | domain | transport | +-------------+----------------+ | example.com | smtp:[1.2.3.4] | +-------------+----------------+ 

但是当我尝试添加另一台服务器时,它停止工作

 +-------------+--------------------------------+ | domain | transport | +-------------+--------------------------------+ | example.com | smtp:[1.2.3.4], smtp:[2.3.4.5] | +-------------+--------------------------------+ 

我的问题是,如何让它工作? 我如何获得复制的两个不同服务器上的邮件?

传输地图不支持多个nexthops。 您可以尝试使用auto_bcc (或其中一个密件抄送地图)将邮件发送到其他地址。

例如,要将发往example.com的所有邮件发送到服务器B,请为“备份”邮件(例如backup.example.com)创build一个域,并将服务器Bconfiguration为接受该域的邮件。 然后使用正则expression式recipient_bcc_maps表,它将backup.example.com上的对应用户添加为BCC。

main.cf

 recipient_bcc_maps = regexp:/etc/postfix/recipient_bcc_maps 

recipient_bcc_maps

 /^(.*)@example\.com$/ ${1}@backup.example.com