home   articles   forum   masthead  
Publicado el 22.03.1999
Autor Ronny Ziegler
Traductor: Moises E Ovalle Melendez
Languages: en de nl
Support Us!
 

fetchmail el cartero

¿Tienes más de una cuenta de correo o diferentes usuarios trabajan en una PC y todos ellos quieren usar el correo electrónico (e-mail)? o ¿Simplemente quieres proveer a tu red de área local con correo desde internet? ¡Fetchmail hace todo esto automáticamente!

Automatización

El usuario común de WINDOWS lee y escribe su correo con Netscape o IE y también usa estos programas para descargar su correo desde internet. Usando Linux usted puede ser capaz de hacerlo de la misma forma, pero Linux es un sistema multi-usuario y en ésta solución de correo, ya no es impedimento si se tienen dos o más usuarios que quieran su correo.

Uno para todos

Con fetchmail las descargas son automatizadas. Fetchmail es capaz de administrar el correo de los usuarios, y la LAN completa con unas cuantas opciones más de configuración. O si usted tiene más de una cuenta de correo fetchmail es muy útil también.

Usualmente viene incluido en muchas distribuciones de Linux; sino, usted lo tiene que instalar ahora (con el paquete de instalación fetchmail.rpm de S.u.S.E,. ubicado en el directorio net). Después de instalar el paquete, el archivo de configuración tiene que ser configurado. El usuario root crea el archivo .fetchmailrc si éste no existe.

  >> touch .fetchmailrc
  
Y este archivo tiene que ser llenado como sigue:

File /root/.fetchmailrc
   #.fetchmailrc 
   # poll POPSERVER protocol POP3
   # user REMOTEUSERNAME to LOCAL_USERNAME
   # password REMOTEPASSWORD
   # 
   #First Account 
   poll pop.miservidorpop.com protocol POP3 user minombredeusuario to minombrelocal password mipassword 
   # Second Account 
   poll pop. Miservidorpop2.com protocol POP3 user minombredeusuario2 to minombrelocal password mipassword2
  


En este archivo usted incluye para cada usuario la dirección donde éste almacena su correo y a donde el correo debe ser enviado en la computadora local.
Para cada cuenta, el texto de configuración debe ser escrito en una sola línea. La línea comienza con poll seguida por el nombre del servidor donde el correo es almacenado. Después se especifica el protocolo. Usualmente los servidores de internet son servidores POP3. Con user se especifica el nombre del servidor POP3. Este es la parte de la dirección de e-mail que va antes de la “@”. Al final, el programa al menos debe saber quien de los usuarios locales (local users) debe recibir el correo. Para poder hacer esto se debe ingresar el nombre con el que el usuario se valida en el servidor de internet antes de la instrucción to, después de esta instrucción se debe escribir el nombre local del usuario Linux, posterior a este, se escribe el password que se usa en el servidor de internet, para obtener el correo del servidor POP3.

En el archivo de configuración, los passwords no son codificados. Este archivo no debe ser leído por cualquier usuario normal, únicamente por el root. Si usted olvida esto, el fetchmail se lo va a recordar inmediatamente.

Con el siguiente comando se cambia el archivo a uno seguro.

  >> chmod og-xrw ~/.fetchmailrc
  
Si mantiene su correo en más de un servidor POP3, no hay problema para obtenerlo desde ahí con una entrada adicional diferente; además lo puede enviar al mismo usuario local. Para usuarios adicionales en el sistema local, se debe agregar otra entrada en el archivo .fetchmailrc.

El correo descargado es salvado en el directorio var/spool/mail/. Cada usuario tiene su propio archivo ahí, donde todos sus correos son recolectados. Ahora usted tiene la posibilidad de leer su correo con cualquier lector de correo. Usted tiene que configurar el localhost o 127.0.0.1 del servidor de correo POP3 en su programa de correo. Después puede descargar el corrro del localhost en lugar de bajarlo de internet, y no necesita una conexión de línea telefónica para internet.

¿Por que trabajar? ¡Use un demonio!

¿Como empezar el programa para descargar el correo?
Como primer intento debe estar conectado a internet normalmente y comenzar el programa por su cuenta con:

  >> fetchmail -a
  
Este commando descarga el correo del servidor de internet y borra el correo que exista ahi. Estos son guardados en el servidor POP3 local.

Si ocurrieron problemas, usted debe agregar la opción –v para obtener información de forma escrita acerca de la conección y encontrar el error más rápidamente.
Tan pronto como fetchmail trabaje bien, usted ya será capaz de iniciar el programa como demonio (daemon) en segundo plano. Esto lo logrará usando el comando:

   >> fetchmail -d 300
  
El número representa un intervalo de tiempo en segundos. Fetchmail busca por nuevo correo cada que se cumple el intervalo de tiempo.

Esta opción no se da cuenta si está en línea o no. Para activar el demonio si usted esta en línea, escriba este comando en el archivo /etc/ppp/ip-up. Adicionalmente a otros commandos que debe agregar como:

  >> fetchmail -quit 
  >> fetchmail -d 300
  
El primer commando termina un posible proceso de fetchmail, y lo reinicia con el intervalo especificado.
Después de desconectar el fetchmail, éste debe ser detenido. Solo agregue en /etc/ppp/ip-down la linea "fetchmail -quit". De esta manera fetchmail empezará automáticamente si se conecta a internet y se detendrá automáticamente si se desconecta. Usted ahora tiene un sistema de transporte de correo automatizado.
¿Cómo poder servir a la red local completa con fetchmail?, se explicará en el siguiente ejemplar de LinuxNetMag.