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 }'`
|
