postfix 根据发送主机更改地址

postfix 根据发送主机更改地址

我们有一个中央 Postfix 邮件服务器和一些应用程序服务器,而这些服务器通过中央邮件服务器中继邮件。现在我想配置中央邮件服务器,将原始收件人的收件人字段重写为通用字段,例如[电子邮件保护]但仅来自 2 个特定的应用服务器,因此:

postfix 必须检查邮件来自哪个应用服务器(通过 IP 或更好的主机名(FQDN)),并且如果主机名与 app1.example.com 或 app2.example.com 匹配,则邮件收件人始终是[电子邮件保护]

如果主机名不是 app1 或 app2,则保留原始收件人(不重写)。

我只能重写所有邮件的 TO 标头,但无法发送主机名/ip

答案1

一个不太优雅的解决方案是使用REDIRECT标头检查。它会将您的电子邮件发送到所需的地址,但不会重写TO标头。

在 main.cf 中取消注释或输入

header_checks = regexp:/etc/postfix/header_checks

如果还没有的话。

输入/etc/postfix/header_checks类似以下内容:

/^Received:.*app1.example.com.*/ REDIRECT [email protected]

如果反向 DNS 不能正常工作,您最好使用 IP。

别忘了跑步postmap /etc/postfix/header_checks

相关内容