Ich versuche, Dovecot + Pigeonhole Sieve unter Ubuntu 14.04 zum Laufen zu bringen.
Nach allem, was ich gelesen habe, sollte das ziemlich unkompliziert sein, aber ich kriege es einfach nicht zum Laufen.
Ich habe Dovecot installiert und konfiguriert und alles funktioniert einwandfrei. Jetzt versuche ich, Pigeonhole zum Filtern zum Laufen zu bringen.
Ich habe Pigeonhole aus dem Repo installiert:
apt-get install -y dovecot-sieve dovecot-managesieved
Dies ist meine 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
Nach meinem Verständnis sollte beim Starten von Dovecot auch der Sieve-Daemon gestartet werden. Auf 4190 scheint jedoch nichts zuzuhören.
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 :::* -
Habe ich hier einen Schritt zum Starten übersehen? Die Protokolle scheinen keine Fehler anzuzeigen oder Hinweise darauf zu geben, dass diese Einstellungen erkannt werden. Ich sehe nur, wie der Dovecot-Prozess gestartet wird.
Jun 22 17:10:51 castle dovecot: master: Dovecot v2.2.9 starting up
Antwort1
Aktivieren müssen Sie sieve
grundsätzlich:
protocols = imap sieve
Anschließend müssen Sie den Siebaufruf von deliver
LDA aus aktivieren:
protocol lda {
mail_plugins = sieve
. . . . .
}
Nun müssen Sie das Plugin selbst konfigurieren:
plugin {
sieve_before = /etc/dovecot/common.sieve
sieve_dir = ~/sieve/
sieve = ~/user.sieve
. . . . .
}
Und der letzte Schritt – Sie müssen den managesieve
Daemon konfigurieren:
service managesieve-login {
inet_listener sieve {
port = 4190
}
}
Antwort2
Wie üblich erfahre ich die Antwort sofort, nachdem ich die Frage gestellt habe.
Für alle, die in Zukunft auf dieses Problem stoßen, muss ich sieve
Folgendes hinzufügen protocols
:
protocols = imap lmtp sieve