Пересылать входящую почту на два сервера

Пересылать входящую почту на два сервера

У нас есть несколько доменов с записями MX, указывающими на шлюз, работающий под управлением Qmail, который находится на границе сети, а он, в свою очередь, пересылает его на один из нескольких внутренних почтовых серверов на основе smtproutes.

У меня такой вопрос: если бы я хотел пересылать все электронные письма, приходящие для определенного домена, на два отдельных сервера, есть ли простой способ сделать это в Qmail? (Мы хотели бы выполнить миграцию с одной машины на другую без синхронизации учетных записей IMAP, поэтому мы хотим, чтобы почта отправлялась на обе машины в течение нескольких недель, чтобы пользователи могли получать свою последнюю почту на новом сервере).

Спасибо.

PS Приношу извинения, если это дубликат. Я думал, что отправлял это сообщение, но сейчас не могу его найти (в моей истории его тоже нет), поэтому я решил, что оно, должно быть, не было отправлено.

решение1

Возможно, вам будет интересно взглянуть на это: lifewithqmail.org/lwq.html#dot-forward
и на это: greens.org/about/software/qmail/man/man5/dot-qmail.html

ФАЙЛ QMAIL Чтобы изменить поведение qmail-local, настройте файл .qmail в своем домашнем каталоге.

      .qmail contains one or more lines.  Each line is a delivery
      instruction.  qmail-local follows each instruction in turn.
      There are five types of delivery instructions:  (1) comment;
      (2) program; (3) forward; (4) mbox; (5) maildir.


      (3)  A forward line begins with an ampersand:

                &[email protected]

           qmail-local takes the rest of the line as a mail
           address; it uses qmail-queue to forward the message to
           that address.  The address must contain a fully
           qualified domain name; it must not contain extra
           spaces, angle brackets, or comments:

                # the following examples are WRONG
                &me@new
                &<[email protected]>
                & [email protected]
                &[email protected] (New Address)

           If the address begins with a letter or number, you may
           leave out the ampersand:

                [email protected]

           Note that qmail-local omits its new Return-Path line
           when forwarding messages.

Надеюсь, это поможет — у меня нет под рукой сервера Qmail, чтобы сначала это проверить.

EDIT:
Возможно, вам придется использовать скрипт для создания этих файлов для каждого пользователя.

решение2

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

Кроме того, почему нежелание синхронизировать учетные записи IMAP? Вы переключаетесь на другой сервер IMAP? Когда я перемещал почту в прошлом, я использовал rsync для копирования почты на новый сервер. После одного rsync остановите IMAP/SMTP на старом сервере, выполните еще один rsync, чтобы получить изменения, внесенные во время первого rsync, затем запустите IMAP/SMTP на новом сервере.

Измените файлы конфигурации, чтобы почта направлялась на новый сервер вместо старого. Уведомите пользователей заранее и сделайте это посреди ночи. Если вы контролируете свой DNS, вы можете снизить TTL в записях хоста на неделю вперед, так что когда вы действительно внесете изменения, обновление DNS быстро распространится.

Связанный контент