У меня есть почтовый сервер для домена foo.com. В настоящее время почтовые ящики всех пользователей также находятся на одном сервере. Теперь мой офис начинает свою работу в нескольких странах. Как я могу сохранить хранилище почтовых ящиков пользователей в одной стране локально на сервере в этой стране. Моя текущая установка представляет собой комбинацию Postfix + Courier IMAP + MySQL + Amavisd-new + SpamAssassin + ClamAV + SASL. В основном мне нужно, чтобы почта пользователя A отправлялась на сервер в стране A, а почта пользователя B должна направляться на сервер в стране B. Если мой вопрос недостаточно ясен, я открыт для вопросов. Главное здесь - доменное имя должно быть одинаковым для всех пользователей. У меня не может быть идентификатора типа mymail@us.mycompany.com или mymail@uk.mycompany.com
Используйте транспортные карты postfix.
например в main.cf
transport_maps = /etc/postfix/transport
в / etc / postfix / transport:
user1 smtp:uk-mailserver.example.com
user2 smtp:uk-mailserver.example.com
Бег postmap /etc/postfix/transport ; postfix reload
Это доставит электронную почту для пользователей user1 и user2 на адрес uk-mailserver.example.com.
Если вы ничего не укажете в транспортной карте, будет использоваться транспорт по умолчанию (который обычно доставляется локально). Вам также необходимо убедиться, что оба набора пользователей приняты в качестве действительных получателей на этом компьютере (обычно, убедившись, что у них есть учетные записи)
Также неплохо разделить маршрутизацию почты с сервера почтовых ящиков и выполнить фильтрацию маршрутизации / спама / вирусов и т. Д. На внешних машинах MX.