>[оверквотинг удален]
> sa-learn. Для этого нужно скормить письмо или целый ящик.
> Вообщем ситуация такая: в конфиге стоит автообучение, но как сделать чтобы когда
> приходит спам пользователь маркировал его как спам (или перекидывал в папку
> спам) и по крону SpamAssassin обучается. Я сделал общую папку и
> по крону скармливаю ему эту папку. Но так как она общая
> то все туда кидают письма и видят письма которые там. Вот
> хочется сделать что бы у каждого пользователя была своя папка спам,
> хам, это сделать тоже не проблема, но тогда придется написать скрипт
> который бы искал эти папка у пользователей и обрабатывал их. Вот
> и советуюсь есть ли какой еще способ?1.Обновим данные:
sa-update
sa-compile
2.Создадим скрипт обучения:
nano /usr/local/bin/spam-learn.sh
#!/usr/bin/env bash
sa-learn --no-sync --spam /home/mail/*/*/.Junk >> /var/log/sa-learn.log 2>&1
sa-learn --no-sync --ham /home/mail/*/*/cur >> /var/log/sa-learn.log 2>&1
sa-learn --sync
3.Назначим права на выполнение:
chmod +x /usr/local/bin/spam-learn.sh
4.Добавим запуск скрипта в cron, мы будем выполнять его каждый день в 4 утра.
crontab -e
0 4 * * * /usr/local/bin/spam-learn.sh
5.Смотрим отчет обучения:
more /var/log/sa-learn.log
Learned tokens from 34 message(s) (34 message(s) examined)
Learned tokens from 4590 message(s) (4590 message(s) examined)