Zum Inhalt

Migration von E-Mails mit imapsync

Migrieren Sie Daten aus Kopano Groupware?

In diesem Fall empfehlen wir, stattdessen unser dediziertes Kopano-Migrationstool zu verwenden.

Imapsync ist ein beliebtes Tool, um E-Mails von einem IMAP-Server auf einen anderen zu migrieren.

Mit dem folgenden Befehl können Daten vom Quellserver (Anmeldeinformationen: --host1, --user1, --password1) auf den Zielserver (Anmeldeinformationen: --host2, --user2, --password2) übertragen werden:

```bash docker run --rm --network host gilleslamiral/imapsync imapsync \ --host1 source.server.com --user1 source-user --password1 'password' \ --host2 mail.myexchange.rocks --user2 user@example.com --password2 'password' \ --no-modulesversion --noreleasecheck \ --automap --useheader message-id --addheader --syncinternaldates \ --exclude Outbox --exclude Postausgang ````

Die folgenden Parameter sind wichtig:

  • --automap: Ordnet „spezielle Ordner“ ihren Gegenstücken auf dem Zielserver zu. Dies ist erforderlich, da es Systemordner geben kann, die über IMAP nicht neu erstellt werden können, z. B. der Junk-E-Mail-Ordner.
  • --useheader message-id: Dieser Parameter ist wichtig, wenn Nachrichten kopiert werden (z. B. von Kopano), da erneutes Ausführen von imapsync sonst zu doppelten E-Mails führt.
  • --exclude Outbox: Der „Postausgang“ ist ein Spezialordner, der von der Synchronisation ausgeschlossen werden muss.

Important

Der Wert von --exclude Outbox muss auf die Sprache des Quellpostfachs angepasst werden. Um die Liste der Ordner im Quellpostfach anzuzeigen, kann --justfoldersizes zum imapsync-Befehl hinzugefügt werden, um nur eine Zusammenfassung der Ordner zu erzeugen, ohne dass eine Migration durchgeführt wird.

Zusätzlich können folgende Parameter hilfreich sein:

  • --delete2: Löscht Nachrichten auf dem Zielserver (--host2), die auf dem Quellserver (--host1) nicht mehr existieren. Vorsicht: Dies kann Datenverlust verursachen.
  • --useuid: Nutzt die eindeutigen Kennungen (UID) von Nachrichten zum Abgleich, anstatt auf Header zu vertrauen. Dies kann helfen, Doppelungen zu vermeiden.
  • --sep1 "/": Setzt den Ordnerhierarchie-Trennzeichner für den Quellserver. Der Standardwert variiert je nach Server, / ist jedoch am häufigsten.
  • --sep2 "/": Setzt den Ordnerhierarchie-Trennzeichner für den Zielserver, um sicherzustellen, dass die Ordnerstruktur konsistent übernommen wird.