使后缀克隆电子邮件服务

我已经创build了一个SMTP服务应用程序,通过一些标准来存档电子邮件。 现在我需要让postfix在接收邮件的时候向我的服务发送一个副本。

最明显的方法是使用“content_filter = my_service”。 问题是,使用content_filter我需要将邮件重新发送到我的服务的postfix,我不想这样做。 有没有办法让后缀克隆,而不是redirect到我的SMTP服务的邮件?

提前致谢。

查看sender_bcc_mapsrecipient_bcc_mapssender_bcc_maps ,可以在man 5 postconf或官方文档中find 。 最简单的方法可能是将副本发送到mydestination的地址,并使用/etc/aliases (或alias_maps指向的任何位置)中的条目,将这些副本转发到脚本,然后将脚本提供给您的归档应用程序。

编辑:如果您需要一个SMTPstream,请将always_bcc设置为“[email protected]”。 然后在main.cf添加一个自定义传输表:

 transport_maps = hash:/etc/postfix/transport 

并编辑/etc/postfix/transport来包含一行:

 archive.local smtp:[127.0.0.1]:5555 

在执行postmap / etc / postfix / transport之后,您应该在loopback接口上的端口5555上获取原始SMTP数据stream。