Antworten:
offlineimap ist dafür eine beliebte Lösung.
Nachdem Sie es installiert haben, erstellen Sie ein .offlineimaprc
[general]
accounts = GMail
maxsyncaccounts = 3
[Account GMail]
localrepository = Local
remoterepository = Remote
autorefresh = 10 #refresh every 10 minutes
quick = 5 #Quick-syncs do not update if the only changes were to IMAP flags
[Repository Local]
type = Maildir
localfolders = /whatever/directory
[Repository Remote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = your_username@gmail.com
remotepass = your_password
ssl = yes
maxconnections = 1
#Setting realdelete = yes will Really Delete email from the server.
#Otherwise "deleting" a message will just remove any labels and
#retain the message in the All Mail folder.
realdelete = no
Dann müssen Sie offlineimap ausführen.
In einigen Fällen kann die permanente Ausführung von Offline-Karten sehr viel Speicher beanspruchen, insbesondere wenn Sie über ein großes Postfach verfügen. Sie können also einen Offline-Karten-Check in cron hinzufügen, um ihn zu überprüfen und dann zu beenden. Hier ist ein tägliches Backup:
@daily offlineimap -u Noninteractive.Basic
Die Dateien befinden sich in dem Ordner, den Sie in der Zeile localfolders als Maildir definiert haben . Sie können dies mit einer beliebigen Sicherungsmethode sichern:
Ich habe nachgeforscht, wie ein IMAP-Konto gesichert werden kann, indem verschiedene verfügbare Tools mit einer Reihe gewünschter Funktionen und Probleme verglichen werden. Als Ergebnis habe ich verwendet offlineimap
, wie oben bereits angedeutet. (Mein gespeicherter Vergleich kann immer noch nützlich sein, um ein größeres Bild zu erhalten.) Außerdem habe ich einige Punkte in Bezug auf die Architektur einer solchen Lösung zum Sichern eines IMAP-Kontos und zum Speichern in Git zusammengefasst (und eine entsprechende Frage beantwortet) .