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