Como Montar un Servidor Imap de manera rápida


La idea de este artículo es montar un servidor de correo
imap para uso personal. Los motivos son que así con cualquier
navegador y desde cualquier sitio siempre tendrás todo tu correo
administrado en carpetas que accederás en modo texto desde
mutt, o en modo gráfico desde Evolution, Balsa, Mozilla …..

Escribo este artículo porque hace poco empecé a tener la necesidad
de acceder a mi correo electrónico desde cualquier cliente de correo.
Esto implicaba que con el protocolo pop3 no pudiera ver siempre
mis emails en sus carpetas, pues una vez los descargaba o me conectaba
con otro cliente de correo todo se descolocaba. Después de preguntar
por ahí me dieron la solución:fetchmail +
courier-imap + maildrop +
exim. Con estos programas lograría lo que quería.

Todo lo que voy a contar es en referencia a distrubuciones basadas
en Debian o la propia Debian. Lo más interesante es que es muy
sencillo instalar el software y empezar a funcionar.

Instalación de Exim
Primero necesitamos un servidor de correo electrónico tanto para
obtener el correo a través de fetchmail como para enviar nosotros emails.
La instalación es muy sencilla:
apt-get update
apt-get upgrade
apt-get install exim
Tanto update como upgrade son importantes para no tener problemas
de actualización o instalación de software por lo que nunca está
de más hacerlo. El último comando es el que nos instala exim.
Nada más terminar de instalarlo se ejecutará un script de configuración
de exim. Si lo leeis detenidamente veréis que no es difícil ir contestando
las preguntas que nos hace.

    La primera pregunta que nos hace es sobre el tipo de
    uso que vamos a dar a nuestro exim. Como posteriormente queremos
    enviar nosotros mismos los emails, seleccionaremos la primera opción.
    Luego nos pregunta por el nombre visible de nuestro sistema.
    Introducimos lo que queramos, pues esto luego lo vamos a
    modificar (lo que voy a hacer no es muy ortodoxo pero a mi
    me funciona). Lo que nos está pidiendo realmente es introducir la parte
    del dominio del correo, es decir, lo que va después de la @
    La tecera nos pregunta si queremos o tenemos que poner otro nombre
    para el correo entrante, presionamos intro pues deja la opción
    por defecto.
    La cuarta pregunta hace referencia a si vamos a montar servidores
    virtuales de correo, como no es el caso presionamos intro.
    La quinta nos pregunta si queremos hacer de “relay”
    para otros dominios, como tampoco es el caso presionamos intro.
    La sexta pregunta nos dice quién se encargará de recoger
    el correo del postmaster, es decir, quién recivirá mensajes de error, etc.
    Aquí especificaremos nuestro usuario del sistema y presionamos intro.
    Finalmente nos dice si queremos guardar nuestro archivo
    de aliases o sobrescribir el ya existente guardando una copia de seguridad.
    Presionamos intro y escogemos la opción por defecto, así ya
    tenemos guardada la configuración inicial.

Nos mostrará un resumen de nuestra configuración
y aceptaremos si estamos de acuerdo.

Evidentemente esta configuración de exim no es ni de lejos la mejor
configuración pero lo que pretendo es dejar algo funcional para un
usuario de casa. Desaconsejo utilizar esta configuración para un
servidor de una empresa o un servidor serio.

Ahora vamos a retocar el archivo para que exim sea “compatible”
con courier-imapd.

Modificación de exim.conf

Bien la configuración de exim se guarda siempre en /etc/exim/exim.conf
Por lo tanto es el archivo que tenemos que editar. La parte que
tenemos que cambiar es la que hace referencia al reparto local
de los emails, pues sino lo modificarmos nos los dejará por
defecto en un archivo que suele ser así: /var/mail/usuario
siendo usuario donde se van concantenando uno detrás
de otro los emails. Esto es precisamente lo que queremos
evitar por lo que vamos a modificarlo. Buscamos en el archivo
de configuración la siguiente parte: Transports Configuration.
Dentro de esta sección y justo debajo veremos la
subsección: local_delivery. Esta es la sección que vamos a modificar.
Buscaremos el siguiente texto y lo comentaremos:
file = /var/spool/mail/${local_part}
Se comenta poniendo una # delate.
Finalmente añadiremos justo debajo de esa línea lo siguiente:
directory = ${home}/Maildir
maildir_format = true
prefix = “”

Con esas líneas conseguiremos que el reparto se haga en cada
carpeta de usuario, es decir, en /home/usuario/Maildir siendo usuario
cualquier usuario del sistema. Maildir lo puedes cambiar por lo que
quieras, esta es la carpeta que contendrá todo tu correo en formato
maildir.

Con esto daríamos por terminada la configuración de exim.

Instalación de fetchmail

La instalación de fetchmail es muy sencilla también. Ejecuta lo siguiente:
apt-get install fetchmail

Una vez ejecutado solo tienes que crear un archivo por usuario para
que cuando ese usuario ejecute fetchmail lea las
opciones del archivo y se descargue el correo. El archivo de configuración
se llama .fetchmailrc y tiene que estar en la carpeta del
usuario, si mi usuario es /home/teleyinex/ el archivo está en esa carpeta.

Un archivo .fetchmailrc se ve así:

#/home/teleyinex/.fetchmailrc
set logfile “/home/teleyinex/.fetchmail.log”
# establecemos el tiempo en segundos entre el que se estará
# intentando recuperar el correo de los distintos servidores.
set daemon 120

# Recuperamos el correo de [email protected] y lo
# depositamos en el buzón de correo local de teleyinex.
#
poll servidorcorreo.dominio.com protocol pop3 username “usuario” password privado,
is teleyinex here and wants mda /usr/bin/maildrop;

Este archivo lo creas y lo modificas a los parámetros de tú cuenta de correo pop3.

Ahora solo queda instalar el servidor imap.

Instalación servidor courier-imap

Lo mismo que en las anteriores ocasiones:
apt-get install courier-imap
Ahora sólo falta modificar una cosilla en el archivo de configuración
del servidor. Hay que editar el siguiente archivo: /etc/courier/imapd
Tenéis que cambiar la siguiente línea:
ADDRESS = 0
a
ADDRESS = 127.0.0.1
Esto es para que el servidor solo sea accesible desde nuestra máquina.
Una vez instalado nos falta el filtro de emails para que nos
coloque los emails en nuestra carpeta Maildir.
apt-get install maildrop
Este último programa nos permite filtrar los emails para así colocar en
subcarpetas los emails según el asunto, el remitente etc.
La configuración básica es que nos deje todos los emails en Maildir.
Esto está en el archivo .mailfilter que tiene que estar como .fetchmailrc en nuestro directorio personal. El contenido es el siguiente:

DEFAULT=”$HOME/Maildir”
logfile “$DEFAULT/.maildroplog”

Finalmente creamos la carpeta Maildir con el comando maildirmake:
maildirmake Maildir

Bien ahora solo resta ver si todo funciona. Como el usuario que quiere
recibir el correo ejecutamos fetchmail y cada cierto tiempo descargará
el correo en nuestra carpeta. Hemos puesto en ambos archivos de
configuración de .fetcmail como de .mailfilter archivos de log para
ver qué es lo que está ocurriendo con nuestro correo. Finalmente
nos queda configurar un cliente de correo para que lea el servidor de
correo imap. Como nombre de servidor localhost, Nombre de usuario:
el usuario y como contraseña la que usas para acceder al sistema GNU/Linux.

Espero que os sirva y que me digáis dónde me he equivocado y cómo mejorarlo.
Taluek!

Enlaces

Fetchmail
Exim
Maildrop
Courier

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1857 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.