antispam plugin again
Maciej Milaszewski
maciej.milaszewski at iq.pl
Fri Oct 23 12:23:42 EEST 2020
Hello
I have a problem with migrating dovecot from 2.2.36 to 2.3.8 -
everything works fine, but a problem with migrating anti-spam plugins
New dovecot 2.3.x has implemented own antispam-plugin like:
---- new from dovecot 2.3.8 -----
# From elsewhere to Spam folder
imapsieve_mailbox1_name = Spam
imapsieve_mailbox1_causes = COPY
imapsieve_mailbox1_before =
file:/usr/lib64/dovecot/sieve/report-spam.sieve
# From Spam folder to elsewhere
imapsieve_mailbox2_name = *
imapsieve_mailbox2_from = Spam
imapsieve_mailbox2_causes = COPY
imapsieve_mailbox2_before = file:/usr/lib64/dovecot/sieve/report-ham.sieve
sieve_pipe_bin_dir = /usr/lib64/dovecot/sieve
sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment
#setting_name = value
sieve_global_dir = /etc/sieve_global
sieve_max_redirects = 20
sieve_vacation_use_original_recipient = yes
expire = SPAM
#expire_dict = proxy::expire
expire_dict = redis:host=127.0.0.1:prefix=expire/
---------------------------------------------------------------------------------------
In older version dovecot I use antispam_plugin + simple script:
---------------- old from 2.2.36.4 + antispam plugin ----------
...
antispam_backend = MAILTRAIN
antispam_mail_spam = --spam
antispam_mail_notspam = --ham
antispam_mail_sendmail = /usr/local/bin/spam-learn.sh
antispam_pipe_tmpdir = /tmp
antispam_spam_pattern_ignorecase = spam;inbox.spam;Unwanted
antispam_trash_pattern_ignorecase = trash;Deleted *;Junk*;kosz
antispam_debug_target = syslog
antispam_verbose_debug = 1
-------------------------
How do I change the bash file to make it work like on the old system (I
use pyzor) like:
cat /usr/local/bin/spam-learn.sh
#!/bin/sh
date >> /tmp/spam.txt
echo $@ >> /tmp/spam.txt
if [ "x$1" = "x--spam" ]; then
/usr/bin/pyzor report >> /tmp/spam.txt 2>&1
fi
if [ "x$1" = "x--ham" ]; then
/usr/bin/pyzor whitelist >> /tmp/ham.txt 2>&1
fi
More information about the dovecot
mailing list