Есть ли что-то похожее на 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/ тексты), поэтому он не будет работать для нормальной установки.