我有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