Je suis sûr qu'un exemple de .mailfilter et de crontab de traitement des spams est parlant.
~/.mailfilter
BASEFOLDER="~/Maildir"
SPAMFOLDER="$BASEFOLDER/.detected-spam"
xfilter 'bogofilter -p -l -u -e -v'
if (/X-Bogosity: Spam/:hD)
{
exception {
to "$SPAMFOLDER"
}
}
if ( hasaddr(adresse@d'une-mailing-list) )
{
to "$BASEFOLDER/.dossier de cette ML"
}
if ( /From:.*ma@cherie/:h )
{
to "$BASEFOLDER/.cherie"
}
[...]
to $BASEFOLDER
Toutes les 5 minutes, les mails placés par mes soins dans les dossiers 'ham' et 'spam' sont analysés par bogofilter. Je ne mets plus que les faux positifs (rarement positifs à plus de 50% pour des mails commerciaux en anglais) et les faux négatifs (un peu plus fréquents, faudrait commencer à considérer que 'viaaaagraaaa' et 'viaaaaaaaaaaaaagraaaaaaaaaaaaaaaaaaaa' sont un seul et même mot).
feth@serveur:~$ crontab -l
# m h dom mon dow command
5 * * * * cd /home/feth/Maildir/.spam/cur/ ; for i in $(ls); do bogofilter -s < $i > /dev/null ; rm -f $i; done
5 * * * * cd /home/feth/Maildir/.ham/cur/ ; for i in $(ls); do bogofilter -n < $i > /dev/null; mv $i /home/feth/Maildir/.ham-done/cur ; done
[^] # Re: Antispam et Webmail
Posté par feth . En réponse au journal Antispam pour blog et forum. Évalué à 3.
~/.mailfilter
BASEFOLDER="~/Maildir"
SPAMFOLDER="$BASEFOLDER/.detected-spam"
xfilter 'bogofilter -p -l -u -e -v'
if (/X-Bogosity: Spam/:hD)
{
exception {
to "$SPAMFOLDER"
}
}
if ( hasaddr(adresse@d'une-mailing-list) )
{
to "$BASEFOLDER/.dossier de cette ML"
}
if ( /From:.*ma@cherie/:h )
{
to "$BASEFOLDER/.cherie"
}
[...]
to $BASEFOLDER
Toutes les 5 minutes, les mails placés par mes soins dans les dossiers 'ham' et 'spam' sont analysés par bogofilter. Je ne mets plus que les faux positifs (rarement positifs à plus de 50% pour des mails commerciaux en anglais) et les faux négatifs (un peu plus fréquents, faudrait commencer à considérer que 'viaaaagraaaa' et 'viaaaaaaaaaaaaagraaaaaaaaaaaaaaaaaaaa' sont un seul et même mot).
feth@serveur:~$ crontab -l
# m h dom mon dow command
5 * * * * cd /home/feth/Maildir/.spam/cur/ ; for i in $(ls); do bogofilter -s < $i > /dev/null ; rm -f $i; done
5 * * * * cd /home/feth/Maildir/.ham/cur/ ; for i in $(ls); do bogofilter -n < $i > /dev/null; mv $i /home/feth/Maildir/.ham-done/cur ; done