存档电子邮件:Postfix 中有多种传输方式吗?

存档电子邮件:Postfix 中有多种传输方式吗?

我尝试通过将电子邮件路由到 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]

相关内容