у меня есть спамтрап @ и хамтрап @ адреса настроены на моем почтовом сервере и пересылают примеры спама на адрес спам-ловушки. Я надеялся, что после нескольких примеров SpamAssassin «научится» определять конкретные характеристики спамовой почты с помощью общих атрибутов, но, похоже, это не так - она все равно доставляется как обычная почта.
Например, некоторые электронные письма от одного и того же отправителя и / или с одной и той же строкой темы, несмотря на то, что были отправлены несколько раз на спамтрап @, просто доставляются нормально.
Похоже, что SpamAssassin не работает или неправильно настроен, или я неправильно понял фундаментальный аспект его работы?
Spamassassin использует ряд правил, чтобы решить, заблокировано ли электронное письмо, и создает счет для каждого электронного письма. Обычно это включается в заголовок каждого электронного письма, чтобы вы могли видеть, какие правила сработали.
Обучение Spamassassin улучшает байесовское тестирование спама, поэтому, если обучение работает, вы должны увидеть следующее:
X-Spam-Status: Yes/No, score=X.X required=5.0 tests=BAYES_99...... autolearn=no
Оценка BAYES_99 означает, что вероятность спама в электронном письме составляет от 99 до 100%, однако вы можете получить от BAYES_00 до BAYES_99.
Если вы не видите эту строку ни в одном электронном письме, то Spamassassin не работает.
В моей настройке Virtualmin я изменил папку для спама, в которую я перемещаю электронные письма, а затем есть ежедневное задание, которое запускает обучение Spamassassing и через 4 недели удаляет письмо.
В настоящее время я настраиваю сценарий для каждого пользователя следующим образом:
/usr/bin/sa-learn -u <username> --spam /home/domain/homes/<user>/Maildir/.<folder name>/cur/
/usr/bin/find /home/domain/homes/<user>/Maildir/.<folder name>/cur/ -mtime+28 -exec rm {} \;