将发送给某个用户的特定电子邮件地址重定向到另一个用户

Mic*_*l P 6 postfix redirect

当以下两个条件都为真时,我需要在我们的 MTA 中重定向电子邮件:

当电子邮件是:

  • 发送自:user@isp.com
  • 地址:user@ourcompany.com

结果:将电子邮件重定向到 user2@ourcompany.com。

我不想捕获 *@isp.com 并重定向,也不想将所有电子邮件重定向到 user@ourcompany.com,但仅在 user@isp.com 向 user@ourcompany.com 发送电子邮件。

我如何在 Postfix 的配置中实现这一点。如果在 Postfix 中不可能,那么最好的解决方案是什么?

Ale*_*hov 0

您可以在 /etc/postfix/main.cf 中使用PCRE

header_checks = pcre:/etc/postfix/headers_check
Run Code Online (Sandbox Code Playgroud)

/etc/postfix/headers_check:

/To:.*@(?!mail.domain.com) && From:.*@?!extdomain.com/ REDIRECT mailbox@mail.other.domain.com
Run Code Online (Sandbox Code Playgroud)

PCRE 与 perl 常规扩展一起使用,您可以指定任何条件。

  • 投票的答案不会起作用,因为正如手册明确指出的那样,postfix 一次检查一个标头。http://www.postfix.org/header_checks.5.html (4认同)