Bayes-фільтрація спаму в MDaemon
Q: В останніх версіях MDaemon є можливість Bayes-фільтрації спаму, однак у мене ця функція чомусь не працює. Що робити?
A: По-перше, Bayes-фільтрація починається тільки за умови, якщо Байеса не просто включити, але і заздалегідь згодувати йому не менше 200 спам-мив і 200 НЕ-спам-мив (тобто всього - не менше 400 мив).
А далі - ось що зробив я:
- Створив папки на сервері C: \ Spam \ Yes і C: \ Spam \ No - в них мені (і, згодом, досвідченим користувачам) буде зручно кидати мили в форматі ОЕ (eml).
- Сваял батник, який нормалізує файлові імена до формату "8.msg", який потрібен для коректної роботи СамоОбучалкі Байеса: де C: \ MDaemon \ Ham \ і C: \ MDaemon \ Spam \ - папки для "нормалізованих" милок "неспама" і "спаму" відповідно. Тупо, зате працює.
- Зашедуліл цей батник на 23.30 кожного дня (нагадую, що опівночі включається "самообучалка" Байеса).
- При натисканні на кнопу "Learn" (до якої можна дістатися через меню МДаймона 7.0.1 і вище) відбувається навчання, після якого всі Милка в C: \ MDaemon \ Ham \ і C: \ MDaemon \ Spam \ автоматично стираються.
Через пару днів (правило "200 спаму +200 неспамов") в хедерах прийшли листів виявився запис Байеса про проходження перевірки, а в балках з'явилися записи про видалення спаму - що і було потрібно.
Після того, як Байес почав працювати, можна тільки самому розкладати приходять Милка по потрібних папках - добутий спам і (обов'язково!) Прийшов неспе.
Приблизно місячного навчання на базі приблизно 1000 мив вистачило для того, щоб спам практично не просочувався - не більше 20 мив в день на 120 активних користувачів мила в конторі.