Dovecot, sa-learn and sieve - where to save the Bayes DB

Francis Augusto Medeiros-Logeay r_f at med-lo.eu
Sat Oct 31 22:26:49 EET 2020


Hi!

I have dovecot, Spamassassin and postfix running. I started to use 
sa-learn to get better and more precise spam identification and 
filtering.

I have not set the Bayes_path preference on my local.cf file, thus when 
I call sa-learn -u myuser at mydomain.org --spam, the Bayes DB gets updated 
at /root/.spamassassin.

I decided then to create a sieve filter on dovecot, as described on 
Dovecot's wiki page. Basically, Dovecot's sieve plugin execute sa-learn 
with a -u argument, apparently the same way I do when I use it manually.

BUT, the thing is that when Dovecot executes sa-learn, the bayes 
database is created on the virtual user's folder, ie., 
/var/mail/vmail/mydomain.org/user/.spamassassin. When I call it 
manually, the db used is /root/.spamassassin`

I am now confused as I don't know if, when evaluating spam, spamd will 
use the Bayes DB on the user's Maildir, or if it will use the one under 
/root/.spamassassin.

I would really like to have my spam evaluation done per user, not site 
wide, so I wonder:

- How can I configure bayes_path for each user, individually, on a 
virtual users setup?
- Does calling spamd with --virtual-config-dir have anything to do with 
this? I tried it, setting it up with my virtual users path, but it 
didn't seem to make any difference when it comes to what I describe in 
this post. With or without it set up, the results above are the same.

-- 
Francis Augusto Medeiros-Logeay
Oslo, Norway


More information about the dovecot mailing list