Réponses:
offlineimap est une solution populaire pour cela.
Après l'avoir installé, créez 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
Ensuite, vous devez exécuter offlineimap.
Dans certains cas, avoir une carte hors ligne en cours d'exécution tout le temps peut consommer de grandes quantités de mémoire, surtout si vous avez une grande boîte aux lettres, vous pouvez donc ajouter une vérification de la carte hors ligne dans cron pour simplement la vérifier, puis quitter, voici une sauvegarde quotidienne:
@daily offlineimap -u Noninteractive.Basic
Les fichiers seront dans tout ce que vous définissez dans la ligne des dossiers locaux en tant que Maildir . Vous pouvez sauvegarder cela en utilisant la méthode de sauvegarde que vous utilisez:
J'ai fait des recherches sur la façon de sauvegarder un compte IMAP en comparant différents outils disponibles par rapport à un ensemble de fonctionnalités et de préoccupations souhaitées. En conséquence, j'ai utilisé offlineimap
, comme déjà suggéré ci-dessus. (Ma comparaison enregistrée peut toujours être utile pour voir une image plus grande.) De plus, j'ai résumé (en répondant à une question connexe) quelques points concernant l'architecture d'une telle solution pour sauvegarder un compte IMAP et le stocker dans Git.