Am 23.10.24 um 17:59 schrieb Markus Winkler via dovecot:
Hi Stefan,
On 23.10.24 17:02, Stefan G. Weichinger via dovecot wrote:
I changed the setting slightly:
sieve = file:/home/vmail/%d/%u/sieve/scripts;active=/home/vmail/%d/%u/ sieve/.dovecot.sieve
edited filters in roundcube etc, checked symlink, looks ok
so in this directory:
/home/vmail/%d/%u/sieve
now there's:
- the following symlink, right?:
.dovecot.sieve -> scripts/managesieve.sieve
- and this file too?:
.dovecot.svbin
hm, no
root@mail2:/home/vmail/my.tld.at/stefan.weichinger@my.tld.at/sieve# ls -la insgesamt 12 drwx------ 3 vmail vmail 4096 23. Okt 16:55 . drwx------ 19 vmail vmail 4096 23. Okt 17:30 .. lrwxrwxrwx 1 vmail vmail 25 23. Okt 16:55 .dovecot.sieve -> scripts/managesieve.sieve drwx------ 3 vmail vmail 4096 23. Okt 16:55 scripts
root@mail2:/home/vmail/my.tld.at/stefan.weichinger@my.tld.at/sieve# ls -la scripts/ insgesamt 20 drwx------ 3 vmail vmail 4096 23. Okt 16:55 . drwx------ 3 vmail vmail 4096 23. Okt 16:55 .. -rw------- 1 vmail vmail 359 23. Okt 16:55 managesieve.sieve -rw------- 1 vmail vmail 576 23. Okt 11:58 managesieve.svbin drwx------ 2 vmail vmail 4096 23. Okt 16:55 tmp
So the binary version is in the subdir only.
I edited things over and over yesterday, I also had it both in one subdir already. On my own server, where sieve *works* I have:
sieve = file:/home/vmail/%d/%u/sieve/scripts;active=/home/vmail/%d/%u/sieve/scripts/.dovecot.sieve
I think I prefer that one, even if just to rule out that 2-dir-question.
But it seems sieve isn't really working to me.
Really strange ...
And another question - did you also change your 20-lmtp.conf, especially 'mail_plugins'?
Now your 'doveconf -n' shows (which seems OK to me):
protocol lmtp { mail_debug = yes mail_plugins = " notify quota acl sieve" postmaster_address = logs@xunil.at }
but in your first posting you had this:
protocol lmtp { mail_debug = yes mail_plugins = sieve postmaster_address = logs@my.tld }
I have to say that (after things broke) I disabled the whole /etc/dovecot/conf.d subdir. The "doveconf -n" you see should be completely coming from dovecot.conf alone. I did that to avoid strange interactions etc / maybe that is wrong overall, I don't know.
As far as I understand it's valid like this also.
I edited that protocol section a few times yesterday.
To me it seems as if the sieve plugin isn't activated/used reliably.
I am quite sure that we use lmtp as transport between postfix and dovecot, so that *should* work.
I suspected that leading space also that is seen often:
mail_plugins = " notify quota acl sieve"
it wouldn't be there if I write
mail_plugins = sieve
so I also tried that
And one last question: are there any log entries regarding LMTP and Sieve while delivering a new mail to a mailbox with active filters?
way too little I think
I just check one of my Bookworm systems with a quite similar setup but with the original Debian Dovecot packages:
# 2.3.19.1 (9b53102964): /etc/dovecot/dovecot.conf # Pigeonhole version 0.5.19 (4eae2f79) # OS: Linux 6.1.0-26-amd64 x86_64 Debian 12.7 ext4
and don't have any problems with Sieve - it just works.
Maybe some package is missing or some library, I don't know yet.
there is a package dovecot-sieve and dovecot-sieve-dev and a package dovecot-pigeonhole-dbg, but no package dovecot-pigeonhole itself. Maybe ok, I don't know.
I will try to correct the "sieve" parameter and see how to filter out a relevant part of the logs.
Thanks so far.