Gmail Backup: getmail

Ya vimos como hacer copias de seguridad a través de Mailstore o Thunderbird. Hoy le toca el turno a una solución interesante para administradores a través de getmail. getmail está escrito en Python y corre bajo una gran diversidad de plataformas.

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