Есть ли что-то похожее на sa-learn-cyrus для голубятни?

Я искал все утро и ничего не нашел.

У меня есть Debian Box под управлением dovecot IMAP. Я хочу обучить spamassassin с помощью пользовательских спам-папок.

есть ли что-то похожее на sa-learn-cyrus для голубятни?

2 ответа

Решение

SpamAssassin поставляется с sa-learn из коробки (не путать с sa-learn-cyrus ты упомянул). Он поставляется с двумя режимами обучения, ветчиной и спамом. Чтобы пройти через почтовый ящик каждого пользователя, понадобится очень-очень простой сценарий, сначала пройдя "хам", а затем пройдя второй "спам". Нечто подобное (примерно)

#!/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

Поместите в файл, давайте назовем это sa-trainer.sh, Я включил уже прочитанное письмо как часть процесса, на случай, если что-то прочитано (намеренно или случайно). Это не будет иметь большого значения для процесса, так как дубликаты будут обнаружены и эффективно проигнорированы.

Я написал свой собственный скрипт, используя doveadm search читать учебные письма из определенных папок IMAP в моей учетной записи.

Обычные заявления об отказе от ответственности применяются, это не красиво, но работает для меня. Вам также придется удалить crm114 mailtrainer.crm позвоните в конце.

Изменить: я понял, что мой сценарий также использует функцию crm114 (каталог кэша всех обработанных сообщений в crm114/reaver_cache/ тексты), поэтому он не будет работать для нормальной установки.

Другие вопросы по тегам