Gnus + Gmail + Offlineimap
En un anterior artículo se ha explicado como tener emacs funcionando con gnus para leer el correo de Gmail. En este artículo daremos un paso adelante: poder leer correo imap desconectados teniendo una copia de todo el correo en local y sincronizarlo de manera eficaz.
Con apt-get install dovecot-imapd instalamos el servidor imap al que accederemos desde gnus. La configuración de dovecot que viene en debian es extensa y consta de muchos ficheros, interesa meter una sola línea:
mail_location = maildir:%h/Maildir
Y lo haremos en el fichero /etc/dovecot/conf.d/10-mail.conf
Offlineimap realizará el trabajo de sincronizar el directorio ~/Maildir con Gmail. Con apt-get install offlineimap instalamos la aplicación en debian/ubuntu. La configuración del fichero ~/.offlineimaprc sería:
[general]
accounts = Gmail
maxsyncaccounts = 1
[Account Gmail]
localrepository = Local
remoterepository = Remote
[Repository Local]
type = IMAP
remotehost = localhost
port = 993
remoteuser = miusuario
[Repository Remote]
type = Gmail
remoteuser = miusuario@gmail.com
remotepass = micontraseña
holdconnectionopen = true
keepalive = 60
Ahora ya se puede lanzar offlineimap, la primera vez lo mejor es hacerlo desde línea de comandos y si llevas años usando gmail es probable que tarde bastante en descargar todo el correo.
Mientras eso ocurre se puede configurar gnus por ejemplo de la siguiente manera:
(setq gnus-select-method
'(nnimap "Mail"
(nnimap-address "localhost")
(nnimap-stream network)
(nnimap-authenticator login)))
Una vez que se ha descargado el correo se puede ver que todo va bien haciendo M-x gnus desde emacs.
Puesto que para tener el correo actualizado es necesario ejecutar offlineimap he creado la siguiente función interactiva para ello:
(defun offlineimap ()
(interactive)
(shell-command "offlineimap&" "*offlineimap*" nil))
Una vez añadida al .emacs y cargada se llama con M-x offlineimap.
-
21/10/2011 en 02:11 | #1Gmail desde Emacs Gnus « Blog de David Arroyo Menéndez