![存档电子邮件:Postfix 中有多种传输方式吗?](https://linux22.com/image/591089/%E5%AD%98%E6%A1%A3%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%9APostfix%20%E4%B8%AD%E6%9C%89%E5%A4%9A%E7%A7%8D%E4%BC%A0%E8%BE%93%E6%96%B9%E5%BC%8F%E5%90%97%EF%BC%9F.png)
我尝试通过将电子邮件路由到 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]