Как настроить Postfix для отправки электронной почты через другой хост-ретранслятор в зависимости от пользователя системы?
Текущая настройка имеет relayhost = set, поэтому вся почта проходит через этот smtp-сервер, но я бы хотел, чтобы Postfix отправлял напрямую в зависимости от пользователя системы.
Я открыт для других вариантов, которые позволили бы сценарию каким-то образом переопределить Postfix над relayhost.
transport_maps на основе домена получателя, к сожалению, не будет работать в этом случае, поскольку не домен получателя определяет, какой хост-ретранслятор выбран.
Спасибо,
Я понял намек из сообщения Использовать другое реле в постфиксе и использовал 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
преодолеть это