
Как настроить 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
чтобы переопределить