Vamos a seguir un camino sencillo para hacer backups a través de POP utilizando getmail bajo Windows o Linux (Ubuntu/Debian):
- Pasos previos bajo Windows: Bajar e instalar Cygwin. Durante la instalación cambiar Python de Default a Install.
Una vez instalado ejecutar \cygwin\bin\dash.exe y dentro de esa ventana ingresar /bin/rebaseall (más info aquí).
- Instalación bajo Windows: Bajar la última versión de getmail y descomprimir el contenido de ese archivo en la carpeta que Cygwin haya creado bajo \cygwin\home\.
Yo por ejemplo acabo de bajar getmail-4.20.0.tar.gz y descomprimí sus contenidos bajo d:\cygwin\home\Administrator. El nombre de usuario Administrator cambiará según el usuario Windows bajo el cual estén instalando Cygwin. De acá en más me referiré simplemente a <user>.
Ejecutar Cygwin Bash Shell y bajo la carpeta donde descomprimimos getmail ejecutamos lo siguiente para completar la instalación:
python setup.py install
- Instlación bajo Linux (Debian o Ubuntu):
sudo apt-get install getmail4
- Configuración: Habilitar el acceso POP en nuestra cuenta Gmail bajo Settings -> Settings -> Forwarding and POP/IMAP
Crear el directorio .getmail bajo el cual guardaremos las configuraciones de getmail:
mkdir ~/.getmail
Los usuarios de Linux estarán familiarizados con este comando. Si trabajan bajo Windows ejecuten el Cygwin Bash Shell y dentro de esa ventana ingresen el comando. Desde Windows esa carpeta la podremos ver bajo \cygwin\home\<user>\.getmail
Crear el directorio gmail-archive, este será el directorio donde irán los archivos del backup:
mkdir ~/gmail-archive
Crear el archivo con las configuraciones bajo ~/.getmail/getmail.gmail y editar el nombre de usuario (username) y contraseña (password) según corresponda:
[retriever]
type = SimplePOP3SSLRetriever
server = pop.googlemail.com
username = XXXXXX@gmail.com
password = XXXXXX
[destination]
type = Mboxrd
path = ~/gmail-archive/gmail-backup.mbox
[options]
# print messages about each action (verbose = 2)
# Other options:
# 0 prints only warnings and errors
# 1 prints messages about retrieving and deleting messages only
timeout = 720
delete = false
delivered_to = false
received = false
read_all = false
verbose = 2
message_log = ~/.getmail/gmail.log
Bajo Windows se puede crear el archivo con Notepad++ (también disponible en versión portable), copien las configuraciones, seleccionen Edit -> EOL Conversion -> UNIX Format y lo guardan bajo \cygwin\home\<user>\.getmail\getmail.gmail
Con estas configuraciones los mails se archivarán en el mismo formato que maneja Thunderbird, mbox y quedarán bajo ~/gmail-archive/gmail-backup.mbox (en Windows la ruta será \cygwin\home\<user>\gmail-archive\gmail-backup.mbox). Pero antes de comenzar con el backup tendremos que crear el archivo con el siguiente comando:
touch ~/gmail-archive/gmail-backup.mbox
- Automatización: Bajo Linux lo podemos hacer a través de crontab y bajo Windows podemos crear un archivo .bat, por ejemplo:
d:/cygwin/bin/bash.exe --login -i -c "getmail -q -r ~/.getmail/getmail.gmail;"
Y automatizamos el backup con Windows Task Scheduler. Bajo Windows XP Control Panel -> Schedule Tasks o bajo Windows 7 Start -> All Programs -> Accessories -> System Tools -> Task Scheduler
Esta guía está basada en un tutorial para getmail/Linux publicado en el blog de Matt Cutts. Y Peng escribió una guía para utilizar getmail a través de IMAP aquí. Otros programas similares a getmail pueden ser: fetchmail, imapsync, IMAP Tools o OfflineIMAP.




0 comentarios:
Publicar un comentario