Configuracion: Servidor postfix + dovecot que proporciona acceso imap. Como webmail, roundcube. Con roundcube creo varias subcarpetas y tal.
Pregunta: ¿como hacer que cuando llega un email se ponga en su carpeta?
Respuesta: sieve scripts
1.- apt-get install dovecot-postfix -> esto instala el plugin de sieve para dovecot
2.- OJO, el paso anterior marranea el main.cf de /etc/postfix, asi que pillate una copia.
3.- Editamos el main.cf tal que:
mailbox_command = /usr/lib/dovecot/deliver -a "$RECIPIENT"Esto lo que hace es que cuando se entregue un email local, postfix pasa el email al programa deliver de dovecot, el cual tendrá el plugin de sieve activado por el paso 1 y por tanto ejecutara el script de sieve
4.- Creamos el script en la home del usuario .dovecot.sieve
require "fileinto";
if address :is "from" "tito@example.dom" { fileinto "INBOX.TITO"; stop; }
if address :is "from" "papi@example.dom" { fileinto "INBOX.PAPI"; stop; }
hay que tener presente que la 'bandeja de entrada' es INBOX (no lleva punto inicial) y las subcarpetas se separan con un punto. Ver un ls -la de la home del user dentro de /Maildir/.
NOTA: por defecto se guarda en ~/.dovecot.sieve.log un registro del resultado de la ejecución del script. Una vez funciona se puede deshabilitar comentando la linea: deliver_log_format del archivo /etc/dovecot/conf.d/01-mail-stack-delivery que te instala el apt-get para activar el plugin sieve
Comentarios