HOWTO Migrate to Gmail

De Gentoo Linux Wiki

Todos queremos Gmail. Mucho espacio, una interfaz bonita, y muy buenas posibilidades de busqueda.

En esta guía vamos a montar servidores de reenvío para Hotmail y Yahoo Mail, los cuales reenviaran todos los emails recibidos a nuestra cuenta en Gmail (o cualquier otra cuenta)


Tabla de contenidos

[editar] Hotmail

Para Hotmail usaremos gotmail.


Código: Obteniendo gotmail
emerge gotmail

Gotmail por defecto utiliza ~/.gotmailrc como archivo de configuración.


Archivo: .gotmailrc
username=
password=
forward=
delete

Rellenamos la información necesaria. gotmail --help Te dará más opciones para la configuración. Configúralo como quieras.

Nota: Si no tienes funcionando Sendmail, Necesitarás especificar un servidor smtp.

Antes de ejecutar gotmail, queremos estar seguros de que nuestra cuenta gmail está lista. Añade un filtro que clasificará todos los archivos con la etiqueta hotmail. Querrás también que vayan a alguna carpeta automáticamente, quizás solo para la primera vez que se ejecute gotmail. (todos los e-mails que recivas se guardarán en la bandeja de entrada.)

Con todo configurado, ejecuta gotmail. tomará un rato, pero trás completarse tendrás todos los correos de hotmail en tu cuenta gmail.

[editar] Yahoo Mail

Para Yahoo Mail, usaremos fetchyahoo.


Código: Obteniendo fetchyahoo
emerge fetchyahoo

La configuración se encuentra en /etc/fetchyahoorc y está bien comentada.

Deberíamos configurar los mismos filtros que usamos para hotmail antes.

Funciona como gotmail.


[editar] Programarlo para que se ejecute automáticamente

Funciona, pero ejecutarlo cada vez que queramos pasar los mensajes es engorroso. ¿Como podemos configurarlo para que esté enviando continuamente los e-mails?

Aquí tienes dos soluciones.

[editar] Configurarlo con cron

Facil y efectivo. Configuralo en el fichero cron.

[editar] Configurándolo como servicio o demonio (daemon)

En lugar de cron, podemos configurarlo como servicio. Ventajas: Facil configuración, y puede pararse tan facilmente como ejecutarse.

Estoy seguro de que debe haber una solución mejor, pero esta es la única que se me ocurre.

Requiere: at (el demonio del calendario)
.gotmailrc debe moverse a /etc/gotmailrc


Archivo: /etc/init.d/webmaild
#!/sbin/runscript
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/files/postfix.rc6.2.2.9,v1.1 2006/03/07     21:07:20 ferdy Exp $

 opts="${opts} reload"

 depend() {
        use sendmail net atd
 }

 start() {
        ebegin "Iniciando webmaild"
        /usr/local/sbin/webmaild &>/dev/null &
        eend $?
 }

 stop() {
        ebegin "Parando webmaild"
        killall webmaild
        eend $?
 }

 reload() {
        ebegin "Recargando webmaild"
        killall webmaild
        /usr/local/sbin/webmaild &>/dev/null &
        eend $?
 }


Archivo: /usr/local/sbin/webmaild
 #!/bin/bash
 gotmail -c /etc/gotmailrc
 fetchyahoo &> /dev/null

 sleep 30m
 /usr/local/sbin/webmaild &> /dev/null &

No es la mejor solución, pero funciona. Ahora podemos ejecutar webmaild como un servicio, y el e-mail será copiado cada 30 minutos

Una alternativa al script previo:

Archivo: /ruta/a/webmaild.sh
#!/bin/sh
while [ 1 == 1 ]; do
    gotmail -c /ruta/a/gotmailrc &> /dev/null
    fetchyahoo &> /dev/null
    # añade a todos los programas como el anterior &> /dev/null, para que su
    # salida (de información) vaya a /dev/null en lugar de a la pantalla
    sleep 30m
done

Básicamente se ejecuta en un bucle infinito.

Matándolo o haciéndolo terminar:

Código: mata.el.servicio.sh
kill `ps aux | grep webmaild.sh | awk '{ print $2 }'`
Herramientas personales
Otros idiomas