我尝试通过将电子邮件路由到 PHP 脚本(将其插入数据库)来存档收到的邮件,然后再将电子邮件发送到目标服务器。
如果我这样配置 /etc/postfix/transport:
example.com smtp:[192.168.1.100]
然后,我的电子邮件将被转发到 Exchange 服务器(192.168.1.100(用于测试))到相应的邮箱。
如果我这样配置 /etc/postfix/transport:
example.com myarchive:
然后,传入的电子邮件通过管道传输到 PHP 脚本并插入数据库,但它从未到达 Exchange。
我尝试添加多个传输
example.com myarchive: smtp:[192.168.1.100]
但它只能到达列出的第一个(我尝试了两种方法)。是否可以实现类似的功能,在发送邮件之前将其存档?
注意:“myarchive”设置/etc/postifx/master.cf
如下:
myarchiver unix - n n - - pipe
flags=FR user=mailarchive argv=/home/mailarchive/pipe.php
${nexthop} ${user}
答案1
Postfix 无法将邮件投递到多个目的地。不过,您可以使用always_bcc
指令自动将所有邮件密件抄送给另一个地址。您仍需要配置传输以将邮件传递到脚本中的特殊存档地址。
always_bcc = [email protected]