saproxy + win32
Работая в Outlook Express, обучать SAProxy можно следующим образом:
1) создаём 2 bat-файла следующего содержания
ham.bat:
@cd "c:\Program Files\SpamAssassin POP3 Proxy\"
@c:
@sa-learn.exe -L -D --ham --file c:\ham.eml
@pause
spam.bat:
@cd "c:\Program Files\SpamAssassin POP3 Proxy\"
@c:
@sa-learn.exe -L -D --spam --file c:\spam.eml
@pause
(поправьте пути, чтобы соответсвовали вашей конфигурации)
2) для удобства ставим на них ссылки в стартовое меню, на рабочий стол или куда вам будет удобно
3) далее, каждое пришедшее и неправильно идентифицированное SAProxy письмо, сохраняем в файл c:\spam.eml или ham.eml соответственно (в OE меню File|Save as...), в зависимости от того, чем оно на самом деле является (spam -- для спама, ham -- для нормального сообщения)
4) запускаем соответствующий bat-файл
5) всё.
То есть реально, обучение каждому письму занимает 3 клика. Надо упомянуть, что нет смысла учить всем письмам подряд, так как правильно идентифицированные письма -- они и так правильно опознаны, а неправильных бывает лично у меня одно на десяток (поставил и настроил SAProxy вчера), и, надеюсь, через неделю будет одно на сотню.
До этого боролся со спамом обычными фильтрами в OE, и порядка 70-80% успешно отлавивал, но так как объём почты постоянно растёт, то и оставшиеся 20% стали порядком раздражать, и пока SAProxy по сравнению с фильтрами работает нормально. Главное, не давать SAP'у в руки все карты, так как очень многие легитимные рассылки (например, от subscribe.ru) генерятся не по стандартам RFC, и SAProxy их тоже считает за спам, а приучать SAP ко всем продуктам деятельности неквалифицированных программистов -- себе дороже. Решение простое: в OE нужно поднять фильтры, сортирующие рассылки, выше, чем фильтр, собирающий спам от SAProxy в отдельную папку, и ко всем фильтрам для рассылок добавить условие Stop processing more rules, чтобы фильтр для спама их не трогал. Или завести для рассылок отдельный адрес, который будет проверяться в обход SAProxy (просто мне это уже поздно делать :)