|
|
Como Montar un Servidor Imap de manera rápida
(38031 lectures)
Por Daniel Lombraña González
teleyinex
(http://www.sleon.org)
Creado el 25/08/2003 13:35 modificado el 25/08/2003 16:12
|
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 .....
| Pagina1/1 |
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 buzon@dominio.com 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
|
|
|
|
|
|
Comentarios Es posible que se hayan omitido algunos comentarios considerados poco constructivos
| 1. Re: Como Montar un Servidor Imap de manera rápida (26/08/2003 10:04, #16687) Por: iranzop (http://www.uv.es/~iranzop/) |
Quizás no sea el lugar adecuado, pero Tiscali da cuentas de acceso IMAP al igual que muchas Universidades... (con el fetchmail creo que también se podía descargar de servidores IMAP).
Un saludo
PD: Mucha gente también gasta lo del servidor IMAP para migrar correo de un cliente de email a otro: Se pasa todo el correo del local a IMAP y luego del IMAP al nuevo cliente... |
|
2. ¿los mails enviados son tambien accesibles desde otras maquinas? (26/08/2003 11:02, #16688) Por: El cobarde anónimo |
Buenas, no tengo ni idea de como funciona imap, asi que no se si es posible que los correos que se envian desde una maquina podre verlos desde otra.
Para eso yo pensaba en smtp+pop3+webmail, pero si con imap fuera posible, es mas comodo usar los clientes de correo de toda la vida.
Gracias. |
|
3. Re: ¿los mails enviados son tambien accesibles desde otras maquinas? (26/08/2003 13:15, #16692) Por: teleyinex (http://www.sleon.org) |
No sé si te refieres a los correos enviados. Eso depende del cliente de correo, pero para eso montas el squirrelmail y con links vía ssh accedes a todos tus mails. Además tienes plugins para calendario, contactos, etc.
Taluek! |
|
4. Re: ¿los mails enviados son tambien accesibles desde otras maquinas? (26/08/2003 19:11, #16697) Por: El cobarde anónimo (http://w0w0.sysnetworks.net) |
| Cualquier cliente de correo IMAP medianamente serio te permite guardar los mensajes enviados en cualquier carpeta IMAP, por lo tanto son visibles desde cualquier cliente IMAP que conecte a esa cuenta de usuario. |
|
|
5. Re: ¿los mails enviados son tambien accesibles desde otras maquinas? (19/06/2007 12:39, #43000) Por: Anónimo |
Yo personalmente prefiero montar un servidor Qmail + vpopmail + courier imap.
Qmail desde 1997 ofrece un recompensa para quien encuentre un fallo de seguridad.. Para que os fijais lo bueno que es este software
Me funcionó bien esta guia:
Instalar Servidor de Correo
Saludos |
|
|
6. Re: Como Montar un Servidor Imap de manera rápida (26/08/2003 12:24, #16689) Por: Capsize (http://www.infovic.tk) |
| No he leido tu articulo, pero si lo que te interesa es leer tu correo con cualquier navegador te recomiendo que pruebes USERMIN en conjuncion con WEBMIN. Yo lo he usado para leer el correo de mi cuenta pop desde el curro y va bastante bien. Solo es un comentario en ningun momento te critico. |
|
7. Re: Como Montar un Servidor Imap de manera rápida (26/08/2003 13:13, #16691) Por: teleyinex (http://www.sleon.org) |
El problema no era leer el correo desde cualquier parte, sino que el filtrado gracias a maildrop se hiciese en carpetas y esas carpetas siempre guardaran los emails tal como yo los dejé. Me explico yo puedo leer el correo con mutt o con Evolution y si borro en Evolution un email en mutt también estará borrado, si lo dejo en evolution también lo estará en mutt. Eso es lo que yo buscaba.
Gracias por el comentario. |
|
8. Re: Como Montar un Servidor Imap de manera rápida (26/08/2003 17:33, #16696) Por: Capsize (http://www.infovic.tk) |
| Con el usermin si borras un email lo borra del servidor tambien. O sea, que si no me equivoco hace lo que tu quieres. |
|
9. Re: Como Montar un Servidor Imap de manera rápida (26/08/2003 19:14, #16698) Por: El cobarde anónimo (http://w0w0.sysnetworks.net) |
| ¿Donde está el problema? no comprendo. Tanto maildrop como procmail pueden repartir en buzones Maildir o mbox. |
|
|
10. IMAP el Apache del correo entrante (26/08/2003 13:29, #16693) Por: El cobarde anónimo |
| Pues eso, aunque un tanto en desuso por falta de servidores es como meterle oxido nitroso (TV-out) a la maquina, ganas prestaciones pero sin cargarte nada. En la pròxima versión de KMail saldrà un soporte para IMAP renovado con importantes novedades fusionadas con groupware y en ese momento aprobecharé para usar el servidor de IMAP que me ofrece mi ISP. |
|
11. Re: IMAP el Apache del correo entrante (26/08/2003 19:23, #16699) Por: El cobarde anónimo |
| Ya hay algo en el CVS, el imap ahora mismo peta un poquitin :) y el groupware ese no se para que sirve la verdad (eso que es rollo outlooks de los curros con calendarios y cosas de esas?) |
|
12. Re: IMAP el Apache del correo entrante (28/08/2003 10:59, #16729) Por: El cobarde anónimo |
| En el último resumen CVS de dot.kde.org me indicaron que me esperara una semana porque actualmente la cosa petaba un poco.
Groupware, si, es eso, pero con la ventaja que podràs configurarlo para que "ni exista". Tú mandas!! ;-) |
|
|
13. Re: IMAP el Apache del correo entrante (28/08/2003 15:17, #16731) Por: w0w0 (http://w0w0.sysnetworks.net) |
| ¿Puedes comentarnos que ventajas son esas? ¿acceso DAV? |
|
|
14. Re: Como Montar un Servidor Imap de manera rápida (28/08/2003 15:36, #16732) Por: El cobarde anónimo |
| Hola! Pues no estaria de mas leer las cosas. Asi te evitas responder cosas que no tienen nada que ver. Realmente no se como alguien puede tener las narices de contestar a un articulo sin leer y ademas declarar abiertamente (y sin ningun tipo de verguenza) que lo hace. |
|
|
15. Re: Como Montar un Servidor Imap de manera rápida (27/08/2003 01:47, #16710) Por: El cobarde anónimo |
| Bueno, yo solo comentar que para los que esteis buscando un cliente de correo de consola con buen soporte para imap, tambien teneis el pine, que a mi desde luego me parece tan bueno como el mutt y mucho más facil de manejar e intuitivo (creo q es el que usa Linus :)..lo digo porque buscaba uno y todo el mundo me decia el mutt, y no me convencia..prove el pine por casualidad pensando q era mucho peor y al final me lleve la sorpresa, porque era justo lo que buscaba. |
|
16. Re: Como Montar un Servidor Imap de manera rápida (28/08/2003 06:25, #16723) Por: El cobarde anónimo (http://pagci.unap.cl) |
| No puedo utilizar tus enlaces, los tienes mal direccionados |
|
|
|
18. ¿y con procmail? (03/09/2003 01:54, #16890) Por: El cobarde anónimo |
| Estoy intentando ponerlo en practica con procmail pero no se si tengo que hacer las modificaciones para que guarde el correo en ~/Maildir/
Me imagino que con poner en el archivo .forward que se lo pase a procmail sera suficiente, de esta manera procmail se encargaría de escribir el correo en la carpeta ~/Maildir/
Cuando consulte el servidor imap, ¿me mostrara los mensajes que tengo en ~/Maildir/ ya procesados? me imagino que por defecto me mostrara /var/spool/mail/usuario Estoy un poco confuso en todo esto.
¿Voy por el buen camino?
Gracias ;p |
|
19. Re: ¿y con procmail? (06/09/2003 11:14, #16942) Por: topete_ |
| El cliente te mostrará varias carpetas, las que tengas creadas en ~/Maildir, pero la carpeta INBOX (Bandeja de entrada, correo entrante o como lo quieran llamar) te muestra los mensajes de /var/spool/mail/usuario que no tengas filtrados a otra carpetas. |
|
20. Re: ¿y con procmail? (02/10/2003 07:31, #17334) Por: El cobarde anónimo |
Buenas,
Para que procmail te deje los mensaje en Maildir basta con que le pongas / al final.
Ejemplo:
:0
* ^From:.*amigo@loquesea.com
.amigos/
# |
|
|
21. ¿kmail + procmail + mutt? (18/10/2003 00:52, #17527) Por: Cibeles |
Hola, yo uso Kmail, pero cuando no estoy en mi máquina me gustaría ver mis mails mediante mutt (ssh a mi máquina antes, claro) y poder configurar los filtros con procmail.
Procmail y mutt se entienden, lo sé, lo que me gustaría saber es si hay forma alguna de decirle a mutt que guarde los mails en los buzones de kmail y a kmail decirle que me filtre usando procmail, ¿se puede?
Gracias a todos,
Un beso,
Cibeles |
|
22. Re: ¿kmail + procmail + mutt? (18/10/2003 17:24, #17532) Por: teleyinex (http://www.sleon.org) |
Dificil no tiene que ser. Lo que tendrías que mirar es en que archivos guarda kmail los emails, es decir, si guarda en un archivo cada buzón, o por el contrario en carpetas. Me explico mejor si lo hace en modo mbox o maildir. Por ejemplo sé que el Mozilla mail lo guarda en formato mbox, con lo que al procmail sólo habría que decirle dónde guardar estan esos archivos.
Si dudas algo más pregunta.
Taluek |
|
23. Re: ¿kmail + procmail + mutt? (19/10/2003 19:46, #17537) Por: Cibeles |
Pues no sé cuál es el formato mbox o maildir, pero lo guarda en una estructura de directorios... ¿cómo configuro el procmail y el mutt para que se entiendan con kmail?
gracias, y un beso,
Cibeles |
|
|
|
24. Re: Como Montar un Servidor Imap de manera rápida (09/11/2004 12:35, #24175) Por: Anònim |
Hola a todos.
Quisiera hacer un servidor de correo para una sala de usuarios, y he leido casi todos los articulos de bulma sobre correo y mi pregunta es la siguiente:
Como separo los correos por usuarios???
O que con courier-imap cada usuario acceda a su correo particular....???
Hay algun manual q lo diga???
Un saludo. |
|
|
|
|
|---|
|
|
|
|
Calificacion
    Vots: 15 |
Danos tu opinion:
|
|
|
|
|
|
|
|