Разные postfix relayhost в зависимости от пользователя системы?

Разные postfix relayhost в зависимости от пользователя системы?

Как настроить Postfix для отправки электронной почты через другой ретранслятор в зависимости от пользователя системы?

В текущей настройке установлен параметр relayhost=, поэтому вся почта проходит через этот SMTP-сервер, но мне бы хотелось, чтобы Postfix отправлял почту напрямую в зависимости от пользователя системы.

Я открыт для других вариантов, которые позволят скрипту каким-либо образом заставить Postfix переопределить relayhost.

К сожалению, transport_maps на основе домена получателя в этом случае не сработает, поскольку не домен получателя определяет, какой узел-ретранслятор будет выбран.

Спасибо,

решение1

Я взял подсказку из постаИспользовать другой ретранслятор в постфиксеи использовалось 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чтобы переопределить

Связанный контент