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

Как настроить postfix для доставки почты для указанных доменов на другой хост, а остальное - с использованием записей MX

В настоящее время у нас есть почтовые сообщения с постфиксной обработкой, генерируемые рядом приложений. Некоторые из этих писем предназначены для пользователей внутри организации, чья почта находится на сервере Exchange на том же сайте, что и почтовый ящик.

Я ищу способ сделать это, но мой гугл-фу меня подводит:

Если домен получателя является одним из наших доменов, доставьте почту на хост mail.example.com. Вся остальная почта доставляется путем поиска записей MX и нормальной обработки.

редактировать: чтобы уточнить, приложения, генерирующие электронные письма, также отправляют пользователям за пределами нашей организации, postfix вообще не получает почту.

Инструкции работают для Ubuntu, возможно, вам потребуется настроить для других дистрибутивов.

Добавьте в /etc/postfix/main.cf следующее:

relay_domains = domain1.com, domain2.com
transport_maps = hash:/etc/postfix/transport
relay_recipient_maps = hash:/etc/postfix/relay_recipients
relay_transport = relay

Создайте файл / etc / postfix / transport:

domain1.com  smtp:[mail.example.com]
domain2.com  smtp:[mail.example.com]

Создайте файл / etc / postfix / relay_recipients:

@domain1.com x
@domain2.com x

Выполните эти команды:

$ sudo postmap /etc/postfix/transport
$ sudo postmap /etc/postfix/relay_recipients
$ sudo /etc/init.d/postfix reload

Похоже, ваш почтовый ящик действует как вторичный MX (с Exchange как первичный). Просто настроить его как таковой.