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

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

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

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

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

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

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#some_local есть несколько предложений.

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

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

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