根据系统用户不同的 Postfix 中继主机?

根据系统用户不同的 Postfix 中继主机?

如何配置 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覆盖它

相关内容