我们有一个中央postfix邮件服务器和一些更多的应用程序服务器,而那些服务器通过中央邮件服务器转发邮件。 现在我想configuration中央服务器,将原始收件人的TO字段重写为像[email protected]这样的通用字段,但只能从2个特定的应用程序服务器中进行重写,例如:
postfix必须检查邮件来自哪个应用程序服务器(通过IP或更好的主机名(FQDN),如果主机名匹配app1.example.com或app2.example.com,则邮件收件人始终是[email protected] 。
如果主机名不是app1或app2,则原始收件人保持不变(不重写)。
我只设法重写所有的邮件TO头,而不是通过发送主机名/ IP
一个不太好的解决scheme是在标题检查中使用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