Importieren Sie IMAP-Dateien und -Ordner in ein Gmail-Konto unter Ubuntu

Importieren Sie IMAP-Dateien und -Ordner in ein Gmail-Konto unter Ubuntu

entschuldigen Sie, wenn ich mich nicht klar genug ausdrücke, aber ich kenne nicht alle Begriffe, weil ich auf diesem Gebiet neu bin. Und entschuldigen Sie mein Englisch.

  1. Als Backup habe ich alle E-Mails vom alten Anbieter in Form vieler Ordner und Dateien (bei den Dateien handelt es sich um einfache E-Mail-Dateien – die Ordner scheinen eine abgeflachte Struktur der ursprünglichen Ordner im Webmail zu sein).

  2. Ich muss alle alten E-Mails über Google-Apps in die neuen E-Mail-Konten importieren, die sich bei Gmail befinden.

Was ich versucht habe:

  1. Ich habe Emailchemy zum Konvertieren der Ordner verwendet und es scheint, dass ich die Ordnerstruktur der alten E-Mail-Konten rekonstruieren kann. (Ich habe bisher nur die Demoversion ausprobiert)
  2. Dann habe ich bei Thunderbird ein E-Mail-Konto mit IMAP-Verbindung zu einem der E-Mail-Konten bei Gmail erstellt.
  3. anschließend habe ich versucht die konvertierten sowie die originalen Maildateien mit dem Import/Export Thunderbird-AddOn in das Thunderbird-Konto zu importieren.

Das Ergebnis:

  1. Wenn ich versuche, Mbox-Dateien zu importieren, meldet Thunderbird, dass ich Mbox-Dateien nicht in ein IMAP-Konto importieren kann.

  2. Wenn ich Ordner importiere, werden zwar einige Ordner erstellt, jedoch nicht alle und es sind keine Mails darin.

Was kann ich tun? Wie nennst du mein Problem :D ?

Antwort1

Es ist nicht die beste Lösung, aber es scheint, dassisyncist eine gute Möglichkeit, das Problem zu lösen.

Ein Problem ist, dass Google die Datenmenge begrenzt, sodass man den Synchronisationsvorgang immer wieder neu starten muss. Das dauert bei großen E-Mail-Konten recht lange.

Hier ist meine Konfiguration .mbsyncrc:

IMAPAccount gmail
Host imap.gmail.com
User emailaddress
Pass password
UseIMAPS yes
CertificateFile /etc/ssl/certs/ca-certificates.crt

IMAPStore gmail-imap
Account gmail


MaildirStore gmail-local
# you have to manually create ~/.mbsync/gmail/ 
Path /path/to/Maildir/
# Inbox required, even if one specifies  :gmail-local:INBOX
# otherwise it goes in ~/Maildir
Inbox /path/to/Maildir/


Channel gmail-inbox
Master :gmail-imap:
Slave :gmail-local:
MaxSize 25MB
Pattern *
Create Both
Expunge Slave
Sync Push
SyncState *

Und ich habe dieses Shell-Skript verwendet, um das Problem des Zurücksetzens der Verbindung durch Google zu beheben:

while true; do
    mbsync gmail-inbox
    echo "5 minutes pause to next try"
    sleep 240
    echo "one minute remaining"
    sleep 60
done

Wenn Ihre Ordner mit „“ beginnen, .müssen Sie den Punkt entfernen. Vielleicht mit dieser Zeile:

for f in .*; do mv $f "`echo $f | cut -c2- `"; done

Jetzt kann ich es lassen und bis morgen warten :)

Anmerkung

Ich hatte Probleme mit einigen Ordnern, die viele Zeichen im Namen oder Umlaute bzw. Unterelemente für Umlaute enthielten. mbsync hat dann einen Fehler wegen eines zu kleinen Puffers ausgegeben. Das Ändern der Namen hat mir geholfen. Ich habe dann die Namen der Gmail-Konten wieder geändert, wobei ich auch die Ordnerstruktur neu erstellt habe, die durch den Export nur abgeflacht wurde.

verwandte Informationen