Leiten Sie eingehende E-Mails an zwei Server weiter

Leiten Sie eingehende E-Mails an zwei Server weiter

Wir haben mehrere Domänen mit MX-Einträgen, die auf ein Gateway am Rand des Netzwerks verweisen, auf dem Qmail läuft, das es wiederum auf Basis von smtproutes an einen von mehreren internen Mailservern weiterleitet.

Meine Frage lautet: Gibt es eine einfache Möglichkeit, jede für eine bestimmte Domäne eingehende E-Mail an zwei verschiedene Server in Qmail weiterzuleiten? (Wir möchten von einem Computer auf einen anderen migrieren, ohne die IMAP-Konten zu synchronisieren. Daher möchten wir, dass die E-Mails einige Wochen lang an beide Computer gesendet werden, damit die Benutzer ihre aktuellen E-Mails auf dem neuen Server haben.)

Danke schön.

PS: Entschuldigen Sie, wenn dies ein Duplikat ist. Ich dachte, ich hätte dies abgeschickt, kann es jetzt aber nicht finden (auch nicht in meinem Verlauf), also nahm ich an, dass es wohl nicht durchgegangen ist.

Antwort1

Vielleicht möchten Sie sich das hier ansehen: lifewithqmail.org/lwq.html#dot-forward
und das hier: greens.org/about/software/qmail/man/man5/dot-qmail.html

DIE QMAIL-DATEI Um das Verhalten von qmail-local zu ändern, richten Sie eine .qmail-Datei in Ihrem Home-Verzeichnis ein.

      .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.

Hoffe, das hilft – ich habe keinen Qmail-Server zur Hand, um das zuerst zu testen.

BEARBEITEN:
Möglicherweise müssen Sie ein Skript verwenden, um diese Dateien für jeden Benutzer zu erstellen.

Antwort2

Wie viele Benutzer sind betroffen? Wäre es möglich, dass sie ihrem E-Mail-Client ein weiteres Konto hinzufügen, um E-Mails vom neuen Server abzurufen? Bei korrekter Konfiguration haben sie weiterhin Zugriff auf ihre alten E-Mails (und können diese sogar auf den neuen Server verschieben, wenn sie für beide Konten IMAP verwenden).

Und warum zögern Sie, die IMAP-Konten zu synchronisieren? Wechseln Sie zu einem anderen IMAP-Server? Wenn ich in der Vergangenheit E-Mails verschoben habe, habe ich rsync verwendet, um die E-Mails auf den neuen Server zu kopieren. Stoppen Sie nach einem rsync IMAP/SMTP auf dem alten Server, führen Sie ein weiteres rsync aus, um die während des ersten rsync vorgenommenen Änderungen abzurufen, und starten Sie dann IMAP/SMTP auf Ihrem neuen Server.

Ändern Sie Konfigurationsdateien, damit E-Mails an den neuen Server und nicht an den alten weitergeleitet werden. Benachrichtigen Sie die Benutzer im Voraus und tun Sie dies mitten in der Nacht. Wenn Sie Ihr DNS kontrollieren, können Sie die TTL Ihrer Host-Einträge eine Woche im Voraus senken, sodass das DNS-Update schnell verbreitet wird, wenn Sie die Änderung tatsächlich vornehmen.

verwandte Informationen