try fixing antispam learning
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Mauro Torrez 2020-02-04 12:14:54 -03:00
parent bf8230f935
commit 82a3237b0a
3 changed files with 21 additions and 10 deletions

View File

@ -9,11 +9,8 @@ plugin {
# verbose as syslog debugging due to internal limitations. # verbose as syslog debugging due to internal limitations.
# #
# antispam_debug_target = syslog # antispam_debug_target = syslog
# antispam_debug_target = stderr
# antispam_verbose_debug = 1
antispam_debug_target = stderr antispam_debug_target = stderr
# FIXME disable debug # antispam_verbose_debug = 1
antispam_verbose_debug = 1
# backend selection, MUST be configured first, # backend selection, MUST be configured first,
# there's no default so you need to set one of # there's no default so you need to set one of
@ -142,13 +139,12 @@ antispam_spam = Junk;junk;Junk Mail;Spam;spam;SPAM
antispam_pipe_tmpdir = /tmp antispam_pipe_tmpdir = /tmp
# spam/not-spam argument (default unset which will is not what you want) # spam/not-spam argument (default unset which will is not what you want)
antispam_pipe_program_spam_arg = -s antispam_pipe_program_spam_arg = spam
antispam_pipe_program_notspam_arg = -n antispam_pipe_program_notspam_arg = ham
# binary to pipe mail to # binary to pipe mail to
antispam_pipe_program = /usr/bin/bogofilter antispam_pipe_program = /usr/local/bin/mailtrain
#antispam_pipe_program_args = -f;%u@example.com # % expansion done by dovecot #antispam_pipe_program_args = -f;%u@example.com # % expansion done by dovecot
antispam_pipe_program_args = -l
#=================== #===================
# crm114 plugin # crm114 plugin

View File

@ -47,7 +47,7 @@ RUN groupadd -g 5000 vmail && useradd -g vmail -u 5000 vmail -d /vmail \
dovecot-submissiond \ dovecot-submissiond \
dovecot-managesieved \ dovecot-managesieved \
dovecot-antispam \ dovecot-antispam \
bogofilter \ bogofilter-sqlite \
ssl-cert \ ssl-cert \
ca-certificates \ ca-certificates \
&& rm -rf /var/lib/apt/lists/* \ && rm -rf /var/lib/apt/lists/* \
@ -69,9 +69,11 @@ ADD junk-filter.sieve /etc/dovecot/sieve/before/
ADD confd /etc/confd/ ADD confd /etc/confd/
ADD mailtrain /usr/local/bin/
RUN sievec /etc/dovecot/sieve/before RUN sievec /etc/dovecot/sieve/before
VOLUME /etc/dovecot /ssl /vmail VOLUME /ssl /vmail
EXPOSE 110/tcp 143/tcp 587/tcp 993/tcp 995/tcp 2000/tcp EXPOSE 110/tcp 143/tcp 587/tcp 993/tcp 995/tcp 2000/tcp

13
mailtrain Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
# train the spam filter.
# arg 1 - spam or ham
if [ "$1" == "ham" ]; then
/usr/bin/bogofilter -e -p -Sn
exit 0
fi
if [ "$2" == "spam" ]; then
/usr/bin/bogofilter -e -p -Ns
exit 0
fi