existe algo parecido com sa-learn-cyrus para o dovecot?

1

Eu estava olhando manhã inteira e não encontrei nada.

Eu tenho uma caixa debian rodando o IMAP dovecot. Eu quero treinar o spamassassin com as pastas de spam dos usuários.

Existe algo similar como sa-learn-cyrus para o dovecot?

    
por user1888089 02.07.2014 / 15:41

2 respostas

2

O SpamAssassin vem com sa-learn fora da caixa (não para confundir com o sa-learn-cyrus que você mencionou). Ele vem com dois modos de aprendizagem, ham e spam. Seria necessário um script muito simples para percorrer a caixa de correio de cada usuário, fazendo um "ham" no início, e um segundo passo para "spam". Algo (aproximadamente) como:

#!/bin/bash

# change these to reflect the folder layout used on your server
BASEDIR=/home
UINBOX=Maildir/Inbox
USPAMBOX=Maildir/Spam

# do some housekeeping...
sa-learn --force-expire

# enumerate each user and process ham/spam
for USRNAME in 'ls -l /home'
do
  for MAILSTATE in new cur
  do
    sa-learn --ham $BASEDIR/$USRNAME/$UINBOX/$MAILSTATE/*
    sa-learn --spam $BASEDIR/$USRNAME/$USPAMBOX/$MAILSTATE/*
  done
done

Coloque em um arquivo, vamos chamá-lo de sa-trainer.sh . Eu incluí o e-mail já lido como parte do processo, apenas no caso de algo ser lido (intencionalmente ou acidentalmente). Não importa muito para o processo, pois as duplicatas serão detectadas e efetivamente ignoradas.

    
por 03.07.2014 / 02:52
1

Eu escrevi meu script próprio usando doveadm search para ler emails de treinamento de determinadas pastas IMAP em minha própria conta .

As declarações de exoneração de sempre, não são bonitas, mas funcionam para mim. Você também terá que remover a chamada crm114 mailtrainer.crm no final.

Edit: Eu percebi que meu script também usa o recurso crm114 (um cache de todas as mensagens processadas em crm114 / reaver_cache / texts), então não funcionará para instalações normais.

    
por 02.07.2014 / 16:50