IMAP
De Guifi.net - Wiki Hispano
IMAP Es un acrónimo de Internet/Interactive/Interim Message Access Protocol
Cyrus guarda cada mail en un archivo independiente
Courier parece ser que no hace esto
Los puertos por defecto por el que escucha el servidor IMAP son el 143 y el 993 para conexiones con ssl.
- IMAP IDLE
IMAP IDLE es una extensión de IMAP que sirve para que el servidor avise al cliente cuando ha llegado un correo y se sincronizen.
Hacerlo funcionar en courier-imap:
Necesitamos tener fam instalado y poner las siguientes opciones en el archivo de configuración de courier-imap (/etc/courier/imapd):
IMAP_ENHANCEDIDLE=1 IMAP_USELOCKS=1
y en IMAP_CAPABILITY debe estar listado el keyword IDLE.
Para instrucciones detalladas y ejemplos de cómo probarlo, consultar imapd(8)
Contenido
Instalación
Servidor
- instalación en ldap de imapd de la universidad de Washington:
# apt-get --simulate install uw-imapd Leyendo lista de paquetes... Hecho Creando árbol de dependencias... Hecho Se instalarán los siguientes paquetes extras: libc-client2002edebian libkadm55 libkrb5-dev libkrb53 libssl0.9.8 mlock Paquetes sugeridos: uw-mailutils krb5-doc krb5-user logcheck Paquetes recomendados exim4 mail-transport-agent Se instalarán los siguientes paquetes NUEVOS: libc-client2002edebian libssl0.9.8 mlock uw-imapd Se actualizarán los siguientes paquetes: libkadm55 libkrb5-dev libkrb53 3 actualizados, 4 se instalarán, 0 para eliminar y 885 no actualizados. Inst libssl0.9.8 (0.9.8a-8 Debian:testing) Inst libkrb5-dev [1.3.6-4] (1.4.3-6 Debian:testing) [] Inst libkadm55 [1.3.6-4] (1.4.3-6 Debian:testing) [] Inst libkrb53 [1.3.6-4] (1.4.3-6 Debian:testing) Inst mlock (7:2002edebian1-13 Debian:testing) Inst libc-client2002edebian (7:2002edebian1-13 Debian:testing) Inst uw-imapd (7:2002edebian1-13 Debian:testing) Conf libssl0.9.8 (0.9.8a-8 Debian:testing) Conf libkrb53 (1.4.3-6 Debian:testing) Conf libkadm55 (1.4.3-6 Debian:testing) Conf libkrb5-dev (1.4.3-6 Debian:testing) Conf mlock (7:2002edebian1-13 Debian:testing) Conf libc-client2002edebian (7:2002edebian1-13 Debian:testing) Conf uw-imapd (7:2002edebian1-13 Debian:testing)
- las pruebas arrancando directamente imapd van bien y leo los correos de /var/mail/admin, pero no me consigo conectar con thunderbird;
Instalacion de prueba agosto 2007
Configurando cyrus-common-2.2 (2.2.13-10) ... Creating/updating cyrus user account... Adding user `cyrus' to group `sasl' ... Hecho. Creating cyrus control directories in /var/lib/cyrus... Creating partition spool /var/spool/cyrus/mail... Creating partition spool /var/spool/cyrus/news... Trying to optimize Cyrus partitions, edit /etc/default/cyrus2.2 to disable... Setting attributes to -S -j for /var/lib/cyrus... Setting attributes to -S -j for /var/spool/cyrus/mail... Setting attributes to -S -j for /var/spool/cyrus/news... Starting Cyrus IMAPd: cyrmaster.
Testeo de IMAP
telnet servidor 143
Trying servidor... Connected to servidor. Escape character is '^]'. * OK dbmail imap (protocol version 4r1) server 2.2.10 ready to run 01 LOGIN usuaria contraseña
Clientes
instalo squirrelmail por si acaso ...
# apt-get install squirrelmail Leyendo lista de paquetes... Hecho Creando árbol de dependencias... Hecho Paquetes sugeridos: squirrelmail-decode php4-pear php-pear imapproxy Paquetes recomendados squirrelmail-locales Se instalarán los siguientes paquetes NUEVOS: squirrelmail 0 actualizados, 1 se instalarán, 0 para eliminar y 883 no actualizados. Necesito descargar 595kB de archivos. Se utilizarán 3584kB de espacio de disco adicional después de desempaquetar. Des:1 http://ftp.uk.debian.org testing/main squirrelmail 2:1.4.6-1 [595kB] Descargados 595kB en 4s (135kB/s) Seleccionando el paquete squirrelmail previamente no seleccionado. (Leyendo la base de datos ... 98607 ficheros y directorios instalados actualmente.) Desempaquetando squirrelmail (de .../squirrelmail_2%3a1.4.6-1_all.deb) ... Configurando squirrelmail (1.4.6-1) ... Installing default squirrelmail config. Run /usr/sbin/squirrelmail-configure as root to configure/upgrade config.
- configuración de squirrelmail para apache en /etc/squirrelmail/apache.conf; incluyo la línea de lectura para squirrel en el fichero de configuración de apache /etc/apache/httpd.conf:
Include /etc/squirrelmail/apache.conf
y reinicio apache
# /etc/init.d/apache restart
Pruebas de login y acceso a carpetas
y ya funciona squirrel; ahora pruebas de login y acceso a carpetas ...
ERROR: Bad request: The IMAP server is reporting that plain text logins are disabled. Using CRAM-MD5 or DIGEST-MD5 authentication instead may work. Also, the use of TLS may allow SquirrelMail to login. Please contact your system administrator and report this error.
- no sé cómo cambiar la configuración de uw-imap, no sé dónde decirle que permita los métodos de autenticación que maneja squirrelmail; camino:
- quitar de squirrel la configuración de ldap, no sea que ... - ver qué servidores específicos maneja squirrel y montar cyrus, por ejemplo que se configura en /etc/imapd.conf
- parece que está claro que uw-imapd no se configura; sigo con instalación de cyrus