IMAP Migration · 5 min read · Sep 25, 2025

So migrieren Sie Postfächer zwischen IMAP-Servern mit imapsync

Diese Anleitung erklärt, wie Sie Postfächer zwischen IMAP-Servern mit imapsync migrieren können. imapsync ist ein IMAP-Synchronisations-, Sync-, Kopier- oder Migrationstool. Mehr als 32 verschiedene IMAP-Server-Software wird erfolgreich unterstützt. Alle Flags werden beibehalten, ungelesen bleibt ungelesen, gelesen bleibt gelesen, gelöscht bleibt gelöscht.

1 Vorbemerkung

Ich verwende hier zwei Debian- oder Ubuntu-Server (das Verfahren sollte für andere Distributionen dasselbe sein, nur die Installation von imapsync wird unterschiedlich sein):

  • server1.example.com (Quelle)
  • server2.example.com (Ziel)

Ich möchte das Postfach [email protected] (Benutzername: [email protected], Passwort: geheim) auf server1.example.com in das Postfach [email protected] auf server2.example.com migrieren (Benutzername und Passwort sind dieselben wie auf server1.example.com).

2 Bevor wir beginnen

Bevor wir beginnen, schauen wir uns beide Postfächer an, um zu sehen, was darin ist (Sie können dies mit einem E-Mail-Client wie Outlook, Thunderbird oder einem webbasierten E-Mail-Client wie SquirrelMail tun - ich verwende hier SquirrelMail).

server1.example.com:

Altes Postfach

server2.example.com:

Neues Postfach

Nach der Migration sollten die beiden Nachrichten auf server1.example.com auf server2.example.com verfügbar sein.

3 imapsync Installation

Es spielt keine Rolle, ob wir imapsync auf server1.example.com oder server2.example.com installieren - wir können es sogar auf einem dritten, nicht beteiligten Server installieren.

aptitude install imapsync

Um mehr über die Verwendung zu erfahren, schauen Sie sich

man imapsync

und

imapsync --help

4 Durchführung der Migration

Wir müssen imapsync die Benutzernamen und Passwörter der E-Mail-Konten mitteilen, die wir migrieren möchten. Theoretisch können wir die Schalter –password1 und –password2 für die Passwörter verwenden, aber das ist gefährlich, da die Passwörter in der Ausgabe von

ps aux

erscheinen würden.

(Daher würde jeder Benutzer, der berechtigt ist, diesen Befehl auszuführen, die Passwörter kennen.)

Es ist daher besser, zwei Dateien ( /etc/secret1 und /etc/secret2 in diesem Beispiel) zu erstellen, die die Passwörter enthalten (in diesem Beispiel ist es geheim für beide E-Mail-Konten), chmod 600 auf diese Dateien auszuführen und die Schalter –passfile1 und –passfile2 zu verwenden.

echo "geheim" > /etc/secret1  
echo "geheim" > /etc/secret2  
chmod 600 /etc/secret1  
chmod 600 /etc/secret2

Jetzt können wir die Migration mit diesem einfachen Befehl durchführen:

imapsync --host1 server1.example.com --user1 [email protected] --passfile1 /etc/secret2 --host2 server2.example.com --user2 [email protected] --passfile2 /etc/secret2

Hier ist eine Beispielausgabe:

root@server1:~# imapsync --host1 server1.example.com --user1 [email protected] --passfile1 /etc/secret2  
 --host2 server2.example.com --user2 [email protected] --passfile2 /etc/secret2  
$RCSfile: imapsync,v $ $Revision: 1.252 $ $Date: 2008/05/08 02:30:17 $  
Hier ist ein [linux] System (Linux server1.example.com 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:45:36 UTC 2009 x86_64)  
mit perl 5.10.0 und dem Modul Mail::IMAPClient, Version hier ist 2.2.9  
Verwendete Befehlszeile:  
/usr/bin/imapsync --host1 server1.example.com --user1 [email protected] --passfile1 /etc/secret2  
 --host2 server2.example.com --user2 [email protected] --passfile2 /etc/secret2  
Syncinternaldates aktiviert, wird die internen Daten auf host2 gleich wie host1 setzen.  
Zeitzone :[CEST]  
Versuche, CRAM-MD5-Authentifizierung auf host1 zu verwenden  
Versuche, CRAM-MD5-Authentifizierung auf host2 zu verwenden  
Von imap-Server [server1.example.com] Port [143] Benutzer [[email protected]]  
Zu imap-Server [server2.example.com] Port [143] Benutzer [[email protected]]  
Banner : * OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA  
 IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP bereit. Copyright 1998-2008 Double Precision, Inc.  Siehe COPYING für Verteilungsinformationen.  
Host server1.example.com sagt, dass es keine Fähigkeit für AUTHENTICATE CRAM-MD5 hat  
Fehler Login : [server1.example.com] mit Benutzer [[email protected]] auth [CRAM-MD5]: 3 NO Login fehlgeschlagen.  
   
Versuche LOGIN Auth-Mechanismus auf [server1.example.com] mit Benutzer [[email protected]]  
Erfolgreich eingeloggt auf [server1.example.com] mit Benutzer [[email protected]] auth [CRAM-MD5]  
Banner : * OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA  
 IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP bereit. Copyright 1998-2008 Double Precision, Inc.  Siehe COPYING für Verteilungsinformationen.  
Host server2.example.com sagt, dass es keine Fähigkeit für AUTHENTICATE CRAM-MD5 hat  
Fehler Login : [server2.example.com] mit Benutzer [[email protected]] auth [CRAM-MD5]: 3 NO Login fehlgeschlagen.  
   
Versuche LOGIN Auth-Mechanismus auf [server2.example.com] mit Benutzer [[email protected]]  
Erfolgreich eingeloggt auf [server2.example.com] mit Benutzer [[email protected]] auth [CRAM-MD5]  
Von Fähigkeit : QUOTA STARTTLS NAMESPACE IDLE THREAD=ORDEREDSUBJECT ACL SORT UIDPLUS CHILDREN ACL2=UNION IMAP4REV1 THREAD=REFERENCES  
Zu Fähigkeit : QUOTA STARTTLS NAMESPACE IDLE THREAD=ORDEREDSUBJECT ACL SORT UIDPLUS CHILDREN ACL2=UNION IMAP4REV1 THREAD=REFERENCES  
Von Zustand Authentifiziert  
Zu Zustand Authentifiziert  
Von Separator und Präfix : [.][INBOX.]  
Zu Separator und Präfix : [.][INBOX.]  
++++ Größen berechnen ++++  
Von Ordner [INBOX]                             Größe:      2412 Nachrichten:     2  
Von Ordner [INBOX.Drafts]                          Größe:         0 Nachrichten:     0  
Von Ordner [INBOX.Sent]                            Größe:         0 Nachrichten:     0  
Von Ordner [INBOX.Trash]                           Größe:         0 Nachrichten:     0  
Gesamtgröße: 2412  
Gesamtanzahl Nachrichten: 2  
Zeit : 11 s  
++++ Größen berechnen ++++  
Zu Ordner [INBOX]                             Größe: 16844 Nachrichten: 6  
Zu Ordner [INBOX.Drafts]                          Größe:         0 Nachrichten:     0  
Zu Ordner [INBOX.Sent]                            Größe:         0 Nachrichten:     0  
Zu Ordner [INBOX.Trash]                           Größe:         0 Nachrichten:     0  
Gesamtgröße: 16844  
Gesamtanzahl Nachrichten: 6  
Zeit : 0 s  
++++ Auflisten von Ordnern ++++  
Von Ordnerliste : [INBOX] [INBOX.Drafts] [INBOX.Sent] [INBOX.Trash]  
Zu Ordnerliste : [INBOX] [INBOX.Drafts] [INBOX.Sent] [INBOX.Trash]  
++++ Schleife über jeden Ordner ++++  
Von Ordner [INBOX]  
Zu Ordner [INBOX]  
++++ Von [INBOX] Parsen 1 ++++  
++++ Zu [INBOX] Parsen 1 ++++  
++++ Überprüfen [INBOX] -> [INBOX] ++++  
+ NO msg #1 [FID6mR7SVC7csdmRce+7PQ:924] in INBOX  
+ Kopiere msg #1:924 in Ordner INBOX  
Flags von : [\Seen]["26-May-2009 22:00:59 +0200"]  
Kopierte msg id [1] in Ordner INBOX msg id [7]  
+ NO msg #2 [4lu3SCjZGH2mRuiP1dY7Mw:1488] in INBOX  
+ Kopiere msg #2:1488 in Ordner INBOX  
Flags von : [()]["27-May-2009 14:12:59 +0200"]  
Kopierte msg id [2] in Ordner INBOX msg id [8]  
Zeit : 0 s  
Von Ordner [INBOX.Drafts]  
Zu Ordner [INBOX.Drafts]  
++++ Von [INBOX.Drafts] Parsen 1 ++++  
++++ Zu [INBOX.Drafts] Parsen 1 ++++  
++++ Überprüfen [INBOX.Drafts] -> [INBOX.Drafts] ++++  
Zeit : 0 s  
Von Ordner [INBOX.Sent]  
Zu Ordner [INBOX.Sent]  
++++ Von [INBOX.Sent] Parsen 1 ++++  
++++ Zu [INBOX.Sent] Parsen 1 ++++  
++++ Überprüfen [INBOX.Sent] -> [INBOX.Sent] ++++  
Zeit : 0 s  
Von Ordner [INBOX.Trash]  
Zu Ordner [INBOX.Trash]  
++++ Von [INBOX.Trash] Parsen 1 ++++  
++++ Zu [INBOX.Trash] Parsen 1 ++++  
++++ Überprüfen [INBOX.Trash] -> [INBOX.Trash] ++++  
Zeit : 1 s  
++++ Statistiken ++++  
Zeit : 12 sec  
Übertragene Nachrichten : 2  
Übersprungene Nachrichten : 0  
Gesamtbytes übertragen: 2412  
Gesamtbytes übersprungen : 0  
Gesamtbytes Fehler : 0  
0 Fehler erkannt  
Bitte bewerten Sie imapsync unter http://freshmeat.net/projects/imapsync/  
? Zufrieden mit dieser kostenlosen, Open-Source- und kostenlosen GPL-Software?  
Fühlen Sie sich frei, dem Autor zu danken, indem Sie ihm ein Buch schenken:  
http://www.amazon.com/gp/registry/wishlist/1C9UNDIH3P7R7/  
(oder sein PayPal-Konto [email protected])  
root@server1:~#

Anschließend können wir die beiden Passwortdateien löschen:

rm -f /etc/secret1  
rm -f /etc/secret2

Auf dem Zielserver (server2.example.com) melden Sie sich von Ihrem IMAP-Konto ab und wieder an (ein einfaches Aktualisieren reicht möglicherweise nicht aus), und Sie sollten die Nachrichten von server1.example.com sehen:

server2.example.com:

Neues Postfach nach erfolgreicher Migration der E-Mails

5 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.