Как я могу переслать определенный MTA на основе адреса электронной почты?

Как я могу пересылать входящие сообщения определенному MTA на основе части имени пользователя в адресе электронной почты получателя? Я бы предпочел программное обеспечение на основе Linux, но Windows тоже будет работать.

Фон:
Наша организация переходит от почты POP3, размещенной у провайдера, к Microsoft Business Productivity Online Services (Exchange Online), и было бы неплохо заставить сосуществование работать так, чтобы некоторые пользователи могли использовать новую систему, в то время как другие продолжают использовать устаревшую систему. Поскольку каждый пользователь мигрирует в новую систему, его почта может быть перенаправлена ​​на соответствующий сервер независимо от других пользователей и распространения DNS.

Будет ли эта система работать? Существуют ли другие схемы миграции, более соответствующие сценарию?

Редактировать 1
Наш текущий провайдер работает под управлением Postfix и Dovecot. Они предоставляют нам возможность настроить пересылку электронной почты, но только на выбранный адрес электронной почты. Это не очень помогает нам, потому что их сервер все еще будет использовать запись MX для доставки, что я и хочу обойти.

3 ответа

Решение

Postfix предлагает возможность пересылки на разные серверы на основе имени пользователя получателя с помощью транспортных таблиц. Эти таблицы могут храниться в виде текстовых файлов или в базе данных. Например:

legacy_user@example.com smtp:legacymail.example.com:25  
migrated_user@example.com smtp:newmail.example.com:25

Источник: http://www.postfix.org/transport.5.html

Транспортные таблицы для каждого пользователя могут использоваться для обеспечения плавной постепенной миграции.

  1. Настройте постфиксный сервер, который пересылает почту всем пользователям существующему провайдеру
  2. Обновите DNS, чтобы запись MX указывала на постфиксный сервер
  3. Подождите, пока DNS распространяется.
  4. Отредактируйте транспортную таблицу так, чтобы почта для нескольких пользователей доставлялась на новый сервер
  5. Обновите настройки на компьютерах для этой группы пользователей
  6. Повторите шаги 4-5, пока все пользователи не будут перенесены
  7. Обновите DNS, чтобы запись MX указывала на новый почтовый сервер
  8. Завершите работу сервера postfix после прекращения трафика

Все пользователи, которые все еще используют устаревшую систему POP3, могут сохранять свои настройки SMTP, если этот сервер выполняет поиск MX для пользователей в одном домене. Это не будет работать, если их исходящий сервер является полномочным для домена. Возможно, что пользователи на Exchange Server не смогут отправлять сообщения пользователям в устаревшей системе, поскольку сообщения будут доставляться в почтовый ящик на Exchange Server.

Чтобы сделать это еще более удобным для системного администратора, Postfix может быть интегрирован с базой данных MySQL и веб-приложением, которое позволяет переключать доставку почты для групп пользователей.

http://www.postfix.org/STANDARD_CONFIGURATION_README.html содержит несколько предложений.

Если вы настроили внутренний Postfix, вы можете отправлять почту на соответствующий хост через transport_maps. Загрузка в Exchange может быть выполнена путем переадресации в домен на новом сервере Postfix, который затем перенаправляется соответствующим образом в Exchange.

То, что вы ищете, это механизм пересылки. Скорее всего, ваша POP-система, поставляемая интернет-провайдером, уже имеет основу для такого рода вещей, хотя она действительно зависит от того, что они используют. Если у них есть возможность устанавливать почтовые правила или использовать.forward (точка-пересылка) или что-то подобное, вы можете установить их на почтовые ящики, которые вы хотите использовать в новой системе.

Кроме того, вы можете перерезать все через Exchange Online и использовать правила Outlook/Exchange для пересылки почты на старые адреса ISP. Это довольно просто настроить. Самое главное, когда вы перемещаете записи MX, вам нужно поменять местами методы; прекратите пересылку на стороне POP и начните пересылку на стороне Exchange.

Другие вопросы по тегам