根据主题将 Postfix 中的邮件路由到不同的中继

根据主题将 Postfix 中的邮件路由到不同的中继

我希望配置 postfix 以根据主题行的内容将消息路由到不同的中继。

期望的结果是,如果用户发送一封带有特定标签(比如在主题行开头的“SECURE:”)的外发电子邮件,它将转发到一个中继(1.1.1.1),但如果未指定标签,则消息将被传递到另一个中继(2.2.2.2)。

我已经研究了标头检查、消息过滤之前和之后以及 Postfix 代理,但我无法确定如何根据消息内容更改邮件路由(这似乎应该是一件相当简单的事情)。

我可能希望使用 procmail 来完成这项任务,但希望得到一些帮助,知道从哪里开始。有人可以帮忙吗?

答案1

如果我理解正确的话,您可以使用标头检查来实现这一点FILTER transport:destination

手册的 header_checks 部分

The transport name specifies the first field of a mail delivery agent definition
in master.cf; the syntax of the next-hop destination is described in the manual page
of the corresponding delivery agent.

就你的情况来说,这将是 smtp:1.1.1.1

完整配置如下:

在main.cf中:

header_checks = regexp:/etc/postfix/header_checks
relayhost = 2.2.2.2

在 header_checks 中:

/^Subject: SECURE:/ FILTER smtp:1.1.1.1

我根本就没有测试过这个。

相关内容