存档电子邮件:Postfix中的多个传输?

我试图通过将它发送到一个PHP脚本(将其插入到数据库中),然后将电子邮件发送到目标服务器来存档传入的邮件。

如果我将/ etc / postfix / transportconfiguration成这样:

example.com smtp:[192.168.1.100] 

我的电子邮件将被转发到Exchange服务器(192.168.1.100进行testing)到相应的邮箱。

如果我将/ etc / postfix / transportconfiguration成这样:

 example.com myarchive: 

然后传入的电子邮件被传送到一个PHP脚本并插入到数据库,但它永远不会交给Exchange。

我试着添加多个传输

 example.com myarchive: smtp:[192.168.1.100] 

但它只是第一个列出(我已经试过两种方式)。 在发送邮件之前,能够实现这样的事情吗?

注意:“myarchive”在/etc/postifx/master.cf设置为:

 myarchiver unix - nn - - pipe flags=FR user=mailarchive argv=/home/mailarchive/pipe.php ${nexthop} ${user} 

Postfix无法将邮件传递到多个目的地。 但是,您可以使用always_bcc指令自动将所有消息BCC到另一个地址。 您仍然需要configuration传输将邮件传递到脚本的特殊存档地址。

 always_bcc = [email protected]