Enable/Add Rspamd "per user" learn option

Which features are you missing? Tell us about it.
Post Reply
amarc
Posts: 36
Joined: Thu 7. May 2020, 18:56

Enable/Add Rspamd "per user" learn option

Post by amarc »

Keyhelp should utilise "per_user" bayes learns in some future release. Currently in statistics.conf there is default value of "min_learns = 200;" which is almost impossible to train Rspamd to this value.

This means that similar email would have to be learned 200 times before Rspamd moves it to Junk. Considering there is no chance spammer would be sending 200 emails with similar headers I suggest:

Code: Select all

in statistics.conf:

users_enabled = true;
per_user = true;
min_learns = 2;
Also in dovecot/conf.d/90-sieve.conf (or equivalent) in order to actually learn these email on-the-go (below is just example):

Code: Select all

plugin {

    sieve_plugins = sieve_imapsieve sieve_extprograms
    sieve_before = /var/vmail/mail/sieve/global/spam-global.sieve
    sieve = file:/var/vmail/mail/sieve/%d/%n/scripts;active=/var/vmail/mail/sieve/%d/%n/active-script.sieve

    imapsieve_mailbox1_name = Spam
    imapsieve_mailbox1_causes = COPY
    imapsieve_mailbox1_before = file:/var/vmail/mail/sieve/global/report-spam.sieve

    imapsieve_mailbox2_name = *
    imapsieve_mailbox2_from = Spam
    imapsieve_mailbox2_causes = COPY
    imapsieve_mailbox2_before = file:/var/vmail/mail/sieve/global/report-ham.sieve

    sieve_pipe_bin_dir = /usr/bin
    sieve_global_extensions = +vnd.dovecot.pipe
}
/var/vmail/mail/sieve/global/report-spam.sieve

Code: Select all

require ["vnd.dovecot.pipe", "copy", "imapsieve"];
pipe :copy "rspamc" ["learn_spam"];
/var/vmail/mail/sieve/global/report-ham.sieve

Code: Select all

require ["vnd.dovecot.pipe", "copy", "imapsieve"];
pipe :copy "rspamc" ["learn_ham"];
Also, currently you might have 1000 email users on server and all "share" same learns. Basically, it is wrong to assume what is Spam for User1 that is also Spam for User1



https://rspamd.com/doc/configuration/statistic.html
Post Reply