Ü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?

Josh
quelle

Antworten:

8

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

Sathyajith Bhat
quelle
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
9

IMAPSync ist das Tool, nach dem Sie suchen. IMAPSync

In den FAQ gibt es viele gute Beispiele

Davo
quelle
Unter Linux ist es auch in vielen Distributionen enthalten.
ETL
Fordert
@JDuarteDJ Schauen Sie sich tatsächlich github.com/imapsync/imapsync
Swaroop CH
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.

Musiphil
quelle
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%[email protected]/INBOX/folder.
Musiphil
Hat eine Windows-Version (kein Cygwin), ist aber begrenzt.
JDuarteDJ
4

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

equaeghe
quelle
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
spuk
quelle