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