Übertragen vieler Nachrichten zwischen IMAP-Konten


11

Ich muss viele, viele E-Mails (über tausend) von einem alten IMAP-Hosting-Anbieter auf einen neuen IMAP-Hosting-Anbieter verschieben. Ich weiß, dass ich einfach die alten und neuen Konten in Thunderbird einrichten und per Drag & Drop verschieben kann, aber es ist sehr langsam und läuft immer wieder ab. Gibt es eine bessere und automatisiertere Möglichkeit, alle Nachrichten (und alle Postfächer) zwischen IMAP-Servern zu kopieren?

Antworten:


8

Es gibt einige Optionen, die Sie ausprobieren können:


Google Apps Migration ist ein gutes Tool, insbesondere für Google-Produkte!
JDuarteDJ

Beachten Sie auch, dass Sie die Autorisierung für ein neues "Konsolen" -Projekt in Google einrichten müssen.
JDuarteDJ


7

Verwenden Sie den zuverlässigen Mutt ( http://www.mutt.org/ ).

  1. mutt -f imap://username@sourceimaphost/INBOX/folder
  2. tKennzeichnen Sie ausgewählte Nachrichten mit oder markieren Sie alle Nachrichten mit Tund geben Sie sie ein ~A. (Mit Tkönnen Sie verschiedene Muster angeben ( http://www.mutt.org/doc/manual/manual-4.html#ss4.2 ).
  3. Verschieben Sie markierte Nachrichten um ;s("Speichern") und geben Sie ein imap://username@destimaphost/INBOX/folder. (Dies markiert die Quellnachrichten als gelöscht ( D). Wenn Sie dies nicht möchten, verwenden Sie ;Cstattdessen ("Kopieren").)
  4. Sie können 2 und 3 nach Bedarf wiederholen.
  5. Beenden Sie durch q. Sie können die gelöschten Nachrichten löschen.

Dadurch können Sie einen Ordner von einem Konto in ein anderes verschieben. Wiederholen Sie diesen Vorgang für mehrere Ordner.


1
Sie können auch imaps:anstelle von verwenden imap:. Wenn das usernameTeil bereits ein enthält @(z. B. wie in Google Apps), ersetzen Sie es durch %40. Beispiel : imaps://username%40domain.com@imap.gmail.com/INBOX/folder.
Musiphil

Hat eine Windows-Version (kein Cygwin), ist aber begrenzt.
JDuarteDJ

4

OfflineIMAP ist eine weitere Option ( http://offlineimap.org/ ).


Ich wusste nicht, dass es auch Synchronisation machen kann, aber es tut es und scheint stabil zu sein. Gute Idee!
Qris

Benötigt Cygwin :( und Python :(
JDuarteDJ

@JDuarteDJ: Haben Sie aus den von Ihnen genannten Gründen abgelehnt? Angesichts der Tatsache, dass die Frage solche Dinge nicht einschränkt, wäre dies höchst unangemessen.
Equaeghe

@equaeghe Es tut mir leid, dass Sie es unangemessen finden. Ich finde, dass man anhand der Frage verstehen kann, dass die Lösung so einfach und direkt wie möglich sein sollte. Ich werde Ihnen die Tatsache geben, dass kein Betriebssystem erwähnt wird. Wenn man also ein Linux-Betriebssystem in Betracht ziehen sollte, gelten diese Einschränkungen nicht. Ich kann es nicht zurücknehmen, aber angesichts dessen würde ich es tun, wenn ich könnte.
JDuarteDJ


0

Sie können auch isync / mbsync verwenden . Ich habe es gerade verwendet (über einige Tage aufgrund der von Google und (speziell) Apple auferlegten Kontingentbeschränkungen), um ein paar Dutzendtausend E-Mails von Google Mail do iCloud zu kopieren. Nach dem Kopieren war das Löschen der E-Mails auf der GMail-Seite einfacher und schneller (um alles zu löschen) über die Weboberfläche.

Für einen kontinuierlichen Wiederholungsversuch (nach dem Trennen aufgrund von Kontingentbeschränkungen) bis zum erfolgreichen Kopieren von allem könnte man es wie folgt ausführen (Bash):

$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.