Debian 10.9 - Dovecot - Sieve Filtrierung scheitert...
mauric at gmx.ch
mauric at gmx.ch
Di Apr 13 12:14:13 CEST 2021
Hallo Zusammen
Betreibe einige Zeit den nachfolgenden Setup:
* Postfix > Spamassassin > Greylistening > Dovecot IMAP
Nun würde ich gerne erreichen dass die E-Mail mit dem «Spam» flag nun
automatisch mit der Sieve Filterung in den richtigen MS Outlook Ordner «junk» gelangen.
Ich würde Euch gerne bitte diesen Setup anzuschauen, und dankbar für eine Antwort.
# dovecot –version 2.3.4.1 (f79e8e7e4)
dovecot-core 2.3.4.1-5+deb10u6
dovecot-imapd 2.3.4.1-5+deb10u6
dovecot-lmtpd 2.3.4.1-5+deb10u6
dovecot-managesieved 2.3.4.1-5+deb10u6
dovecot-mysql 2.3.4.1-5+deb10u6
dovecot-pop3d 2.3.4.1-5+deb10u6
dovecot-sieve 2.3.4.1-5+deb10u6
Nun bin ich ca. 2 Tage unterwegs mit dem Sieve Filterierung, doch dieser Setup scheint bei mir noch nicht zu funktionieren.
Habe doch einige Male den Setup von Dovecot «versucht😊» durchzuarbeiten bin aber bis jetzt mit diesem Resultat gescheitert.
Die Ordner die ich im Dovecot angelegt habe sind in meinem MS Outlook Client auch erschienen und vorhanden, dennoch
erscheint in minen Log¨Files die nachfolgende Meldung.
>msgid= <mailto:cm.1900144920322.mhkhtkl.fttajry.i at cmail20.com> cm.1900144920322.mhkhtkl.fttajry.i at cmail20.com: failed to store into mailbox '.Junk': Invalid mailbox name: Begins with hierarchy separator
>Apr 13 11:03:57 Dovecot/lmtp(vorname at domain.ch) <mailto:vorname at domain.ch)%3c24490%3e%3c70cnKX1edWdsdfswmDN1Rg> <24490><70cnKX1edWdsdfswmDN1Rg>: Error: sieve: Execution of script /etc/dovecot/sieve/before.sieve failed, but implicit keep was successful
>Apr 13 11:32:02 Dovecot/master: Warn
--
Cat before.sieve
require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
fileinto "Junk";
}
Oder
Cat before.sieve
require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
fileinto "INBOX.Junk";
}
Oder
Cat before.sieve
require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
fileinto ".Junk";
}
Hat keine änderungen gebracht…..
#/etc/dovecot/sieve# sievec -D before.sieve
sievec(vorname): Debug: sieve: Pigeonhole version 0.5.4 () initializing
sievec(vorname): Debug: sieve: file storage: Using Sieve script path: /etc/dovecot/sieve/before.sieve
sievec(vorname): Debug: sieve: file script: Opened script `before' from `/etc/dovecot/sieve/before.sieve'
sievec(vorname): Debug: sieve: Script `before' from /etc/dovecot/sieve/before.sieve successfully compiled
ok kompiliert wurde dies auch und scheint erfolgreich zu sein….
--
Devcot
root at nmail:/etc/dovecot/sieve# dovecot -n
# 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.4 ()
# OS: Linux 4.19.0-16-amd64 x86_64 Debian 10.9
# Hostname: nmail.caloro.ch
auth_debug = yes
auth_mechanisms = plain login
auth_verbose = yes
debug_log_path = /var/log/dovecot-debug.log
info_log_path = /var/log/dovecot-info.log
log_path = /var/log/dovecot.log
log_timestamp = %b %d %H:%M:%S Dovecot/
mail_access_groups = vmail
mail_location = maildir:~/Maildir
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
auto = subscribe
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix =
}
passdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
plugin {
sieve = file:%h/sieve;active=%h/.dovecot.sieve
sieve_global_dir = /etc/dovecot/sieve/
}
postmaster_address = mlala at domain.ch <mailto:mlala at domain.ch>
protocols = imap lmtp sieve
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-client {
mode = 0660
user = mail
}
}
service imap-login {
inet_listener imap {
port = 0
}
inet_listener imaps {
port = 993
ssl = yes
}
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0600
user = postfix
}
}
service stats {
unix_listener stats-reader {
group = vmail
mode = 0666
user = vmail
}
unix_listener stats-writer {
group = vmail
mode = 0666
user = vmail
}
}
ssl = required
ssl_cert = </etc/letsencrypt/live/nmail.caloro.ch/fullchain.pem
ssl_cipher_list = ECDHE-RSA-CHACHA20-POLY1305:ALL:!LOW:!SSLv2:!EXP:!aNULL
ssl_min_protocol = TLSv1.2
userdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
protocol lda {
mail_plugins = " quota sieve"
}
protocol imap {
mail_plugins = " quota imap_quota"
ssl_cert = </etc/letsencrypt/live/nmail.caloro.ch/fullchain.pem
ssl_key = # hidden, use -P to show it
}
protocol lmtp {
mail_plugins = " sieve"
}
Um etwas rat wäre ich sehr dankbar.
Danke und Gruss
Mauri
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://listen.jpberlin.de/pipermail/dovecot/attachments/20210413/6ba401ff/attachment-0001.htm>
Mehr Informationen über die Mailingliste Dovecot