Risposte:
offlineimap è una soluzione popolare per questo.
Dopo averlo installato, crea un .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
Quindi è necessario eseguire offlineimap.
In alcuni casi avere offlineimap in esecuzione tutto il tempo può consumare grandi quantità di memoria, specialmente se si dispone di una cassetta postale di grandi dimensioni, quindi è possibile aggiungere un controllo offlineimap in cron per controllarlo e poi uscire, ecco un backup giornaliero:
@daily offlineimap -u Noninteractive.Basic
I file saranno in qualunque cosa tu definisca nella riga delle cartelle locali come Maildir . È possibile eseguire il backup utilizzando qualsiasi metodo di backup utilizzato:
Ho fatto alcune ricerche su COME eseguire il backup di un account IMAP confrontando diversi strumenti disponibili con una serie di funzionalità e preoccupazioni desiderate. Di conseguenza, ho usato offlineimap
, come già suggerito sopra. (Il mio confronto salvato può ancora essere utile per vedere un'immagine più grande.) Inoltre, ho riassunto (rispondendo a una domanda correlata) alcuni punti riguardanti l'architettura di tale soluzione per il backup di un account IMAP e la sua memorizzazione in Git.