如何配置 Postfix 以根据系统用户通过不同的中继主机发送电子邮件?
当前设置已设置 Relayhost=,因此所有邮件都通过该 smtp 服务器,但我希望 Postfix 根据系统用户直接发送。
我愿意接受其他选项,这些选项能够允许脚本以某种方式让 Postfix 覆盖中继主机。
不幸的是,基于收件人域的 transport_maps 在这种情况下不起作用,因为不是收件人域决定选择哪个中继主机。
谢谢,
答案1
我从帖子中得到了提示在 Postfix 中使用不同的中继并用于header_checks
为已插入 X-Foo 标头的电子邮件分配适当的传输:
# cat /etc/postfix/main.cf
...
header_checks = regexp:/etc/postfix/header_checks
# cat /etc/postfix/header_checks
...
/^X-Foo: 1/ FILTER relay:otherhost.com:25
relayhost
被注释掉了(默认),/etc/postfix/main.cf
但它可以是任何东西,你可以用header_checks
覆盖它