Назад | Перейти на главную страницу

Другой postfix relayhost в зависимости от пользователя системы?

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