offlineimap
es una solución popular para esto.
Habilitar IMAP en GMail
( Instrucciones de Google )
- Inicia sesión en Gmail.
- Haga clic en Configuración en la parte superior de cualquier página de Gmail.
- Haga clic en Reenvío y POP / IMAP.
- Seleccione Habilitar IMAP.
- Configure su cliente IMAP y haga clic en Guardar cambios.
Configurar offlineimap
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 = [email protected]
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.
Automatizar offlineimap con cron
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
Copia de seguridad de offlineimap
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:
Referencias