Respuestas:
offlineimap es una solución popular para esto.
Después de instalarlo, 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
Entonces necesitas ejecutar offlineimap.
En algunos casos, tener offlineimap ejecutándose todo el tiempo puede consumir grandes cantidades de memoria, especialmente si tiene un buzón grande, por lo que puede agregar una verificación offlineimap en cron para simplemente verificarlo y luego salir, aquí hay una copia de seguridad diaria:
@daily offlineimap -u Noninteractive.Basic
Los archivos estarán en lo que defina en la línea de carpetas locales como Maildir . Puede hacer una copia de seguridad de esto usando cualquier método de copia de seguridad que use:
Una alternativa sería usar fetchmail
. fetchmail puede usar pop3s e imap4s para acceder a Google. Hay tutoriales en línea sobre cómo configurar.
He realizado algunas investigaciones sobre CÓMO hacer una copia de seguridad de una cuenta IMAP comparando diferentes herramientas disponibles con un conjunto de características y preocupaciones deseadas. Como resultado, usé offlineimap
, como ya se sugirió anteriormente. (Mi comparación guardada aún puede ser útil para ver una imagen más grande). Además, resumí (respondiendo una pregunta relacionada) algunos puntos relacionados con la arquitectura de dicha solución para hacer una copia de seguridad de una cuenta IMAP y almacenarla en Git.