Estoy intentando que el tamiz palomar + casillero funcione en ubuntu 14.04.
Por todo lo que he leído parece que esto debería ser bastante sencillo, pero parece que no puedo hacerlo funcionar.
He instalado y configurado dovecot y todo funciona correctamente. Ahora estoy intentando que el casillero funcione para el filtrado.
Instalé pigeonhole desde el repositorio:
apt-get install -y dovecot-sieve dovecot-managesieved
Este es mi dovecot.conf:
disable_plaintext_auth = no
mail_privileged_group = mail
mail_location = mbox:~/mail:INBOX=/var/mail/%u
userdb {
driver = prefetch
}
userdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
passdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
protocols = imap lmtp
protocol imap {
mail_plugins = " autocreate"
disable_plaintext_auth = no
}
plugin {
autocreate = Trash
autocreate2 = Sent
autosubscribe = Trash
autosubscribe2 = Sent
sieve = ~/.dovecot.sieve
sieve_dir = ~/sieve
}
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0600
user = postfix
}
}
protocol lmtp {
[email protected]
hostname=irn.cc
mail_plugins = $mail_plugins sieve
}
protocol sieve {
}
ssl=required
ssl_cert = </etc/ssl/certs/mailcert.pem
ssl_key = </etc/ssl/private/mail.key
Según tengo entendido, iniciar el palomar también debería iniciar el demonio del tamiz. Sin embargo, parece que no hay nada escuchando en 4190.
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 241/master
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 1706/dovecot
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN 241/master
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 1706/dovecot
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::993 :::* LISTEN 1706/dovecot
tcp6 0 0 :::143 :::* LISTEN 1706/dovecot
tcp6 0 0 :::80 :::* LISTEN 420/apache2
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 :::5432 :::* LISTEN -
udp 0 0 0.0.0.0:68 0.0.0.0:* -
udp 0 0 172.17.42.1:123 0.0.0.0:* -
udp 0 0 10.0.8.15:123 0.0.0.0:* -
udp 0 0 127.0.0.1:123 0.0.0.0:* -
udp 0 0 0.0.0.0:123 0.0.0.0:* -
udp 0 0 0.0.0.0:59800 0.0.0.0:* -
udp 0 0 0.0.0.0:35789 0.0.0.0:* -
udp 0 0 0.0.0.0:5353 0.0.0.0:* -
udp6 0 0 fe80::5484:7aff:fef:123 :::* -
udp6 0 0 fe80::250:56ff:fe81:123 :::* -
udp6 0 0 ::1:123 :::* -
udp6 0 0 :::123 :::* -
udp6 0 0 :::58320 :::* -
¿Me falta un paso aquí para iniciarlo? Los registros no parecen mostrar ningún error ni ninguna indicación de que vea estas configuraciones. Lo único que veo es que se está iniciando el proceso del palomar.
Jun 22 17:10:51 castle dovecot: master: Dovecot v2.2.9 starting up
Respuesta1
Tienes que habilitar sieve
en general:
protocols = imap sieve
Luego debes habilitar la invocación de tamiz desde deliver
LDA:
protocol lda {
mail_plugins = sieve
. . . . .
}
Ahora tienes que configurar el complemento en sí:
plugin {
sieve_before = /etc/dovecot/common.sieve
sieve_dir = ~/sieve/
sieve = ~/user.sieve
. . . . .
}
Y el último paso: debes configurar el managesieve
demonio:
service managesieve-login {
inet_listener sieve {
port = 4190
}
}
Respuesta2
Como de costumbre, descubro la respuesta inmediatamente después de publicar la pregunta.
Para cualquiera que tenga este problema en el futuro, tuve que agregar sieve
a protocols
:
protocols = imap lmtp sieve