我在以下情况下路由邮件时遇到问题:
入站:
互联网 > Postfix > 第三方过滤 > Postfix > 邮箱
需要注意的关键一点是,邮件离开我的 postfix 服务器,转到我的第三方过滤器,然后发送回 postfix,应该寄到我的邮箱。
但是,它看起来只是循环回到过滤服务,直到由于跳数太多而反弹。我正在尝试找出实现此目的的最佳方法。
我尝试使用以下传输图来执行此操作:
2.2.2.2/32 local
example.com mail.smarthost.com
2.2.2.2 是从过滤服务发送消息到我的 postfix 服务器的 IP。
我也尝试过通过标题检查来做到这一点:
/^header_value_added_by_mail_service$/ FILTER local
/^generic_header_value$/ FILTER smtp:mail.smarthost.com
无论我做什么,消息都会继续在 Postfix 和邮件过滤服务之间循环。我想如果我更好地了解哪个选项优先,这可能会奏效。任何帮助都非常感谢。
答案1
我认为你正在寻找的是 Postfix 经过队列过滤后利用内容过滤器参数描述如下http://www.postfix.org/FILTER_README.html。您必须确保第三方过滤器可以将邮件提交回另一个端口上的 Postfix(并且您需要在 master.cf 中为其创建相应的条目)