[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: servidor de correo electronico.



On 16/12/14 14:43, Ala de Dragón wrote:
El 15/12/14, Ala de Dragón <aladedragon@gmail.com> escribió:
(...)
De momento voy a empaparme de dovecot y os voy contando.
(...)

Hola :D

Estoy encajando las piezas del puzzle. SMTP funciona correctamente y
entrega los correos a su destinatario. Puedo conectarme con mutt y
leer los correos en /var/mail/"usuario".
Cuando me conecto a traves de telnet a  POP3 Dovecot me da la
bienvenida, y mi cliente de correo se conecta, autentifica y recibe
una bandeja de entrada vacía. Voy a leer mas logs en profundidad pero
parece que Dovecot busca los correos en otro lugar. Si la memoria no
me falla creo haberle indicado que los almacenara en ~/mail
Mi pregunta es:
¿que sintaxis debo utilizar para que busque los correos dovecot en
/var/mail/"usuario" y no en su carpeta home, o como le indico a
postfix que los entregue en ~/mail?


Gracias por su tiempo

;)
Si te fijas bien, Postfix no hace entrega de correo en los buzones, en realidad, una vez que Postfix acepta un correo para entrega local, llama a un tercer programa que se encarga de la entrega del mismo, este programa se lo conoce como (local delivery agent). En la configuración por defecto de Postfix se usa a "procmail", sin embargo, si estás usando Dovecot, a mi juicio te conviene cambiarlo al binario de "deliver" de Dovecot que hace lo mismo y además se integra con Dovecot en otras formas, por ejemplo indexa los correos en cuanto se hace la entrega, no cuando el usuario accede a su buzón (Puedes ganar en algo de performance)

Este es el parámetro en main.cf de postfix para usar "deliver" de Dovecot

mailbox_command =  /usr/lib/dovecot/deliver -a "${RECIPIENT}"


Si usas procmail entonces la configuración del tipo de buzón (mbox o maildir), procmail la leerá de /etc/procmailrc (Tienes que crearlo porque no existe y funciona con una configuración por defecto)

Por ejemplo para usar procmail con formato maildir guardando los correos en /home/$usuario/Maildir

DEFAULT="$HOME/Maildir/"
MAILDIR="$HOME/Maildir/"


Si usas "deliver" de Dovecot, entonces, este usa la configuración de ubicación de buzones del propio Dovecot.

El mismo parámetro pero con una conf para maildir en Dovecot:

mail_location = maildir:~/Maildir

Puedes usar la variable %u para indicar usuario, o "~" para referirte al directorio "home" del usuario loggeado.


PD: No quiero complicar más el asunto pero si te interesa, en vez de usar un binario como LDA que se ejecuta con cada entrega de correo, puedes usar el protocolo LMTP (Local Mail Transport Protocol), que se ejecuta todo el tiempo y solo hace entregas a buzones locales. En Dovecot comparte la misma configuración que "deliver".

Saludos

Federico

http://wiki2.dovecot.org/LDA/Postfix
http://wiki2.dovecot.org/MailLocation
http://wiki2.dovecot.org/LMTP


Reply to: