Integração com Dovecot SPFBL - leonamp/SPFBL GitHub Wiki

1) Instale o plugin antispam

http://wiki2.dovecot.org/Plugins/Antispam

2) Edite o arquivo /etc/dovecot/conf.d/90-plugin.conf


plugin {
     antispam_backend = mailtrain
     antispam_trash = trash;Trash;Deleted Items;Deleted Messages;INBOX.Trash
     antispam_trash_pattern = trash;Trash;Deleted * 
     antispam_trash_pattern_ignorecase = TRASH 
     antispam_spam = Spam;Junk 
     antispam_spam_pattern = spam;Spam;junk;Junk 
     antispam_spam_pattern_ignorecase = SPAM;JUNK 
     antispam_mail_spam = spam 
     antispam_mail_notspam = ham 
     antispam_mail_sendmail = /usr/bin/spfbl-learn-pipe.sh 
 }

3) Edite o arquivo /etc/dovecot/conf.d/20-imap.conf


protocol imap { 
mail_plugins = $mail_plugins antispam 
} 

4) Edite o arquivo /usr/bin/spfbl-learn-pipe.sh


#!/bin/bash 

pid=$$ 

# remove the # from next line to background learner 
#( 
{ 
echo "$(date) ${pid}-start ($*) /tmp/sendmail-msg-$$.txt" 
# set -x 
# id -a 
# env 

cat > /tmp/sendmail-msg-${pid}.txt 

/usr/local/bin/spfbl.sh "$@" /tmp/sendmail-msg-${pid}.txt 
echo "$(date) $$-end rc=$?" 
} >/tmp/antispam.${pid}.log 2>&1 

cat /tmp/antispam.${pid}.log >>/var/log/spfbl-learn-pipe.log 
rm -f /tmp/antispam.${pid}.log /tmp/sendmail-msg-${pid}.txt 
true 

# remove the # from next line to background learner 
# ) & 

exit 0

5) Crie o arquivo de log e defina os atributos de usuário:

touch /var/log/spfbl-learn-pipe.log
chown dovecot:dovecot /var/log/spfbl-learn-pipe.log

6) Agora basta mover msgs para a pasta spam que automaticamente será efetuada a denuncia.

7) Mover da pasta spam para caixa de entrada faz o inverso.

⚠️ **GitHub.com Fallback** ⚠️