Как настроить SpamAssassin + Exim в Debian
Прошу заметить, что для других почтовых серверов или других дистрибутивов инструкция будет совершенно другой.
1. Устанавливаем необходимые пакеты:
apt-get install sa-exim spamassassin
2. Разрешите запуск SpamAssassin. Для этого в файле /etc/default/spamassassin меняем строчку:
ENABLED=1
3. Запускаем:
/etc/init.d/spamassassin start
4. Добавьте строчку в самое начало /etc/exim4/exim4.conf.template:
local_scan_path = /usr/lib/exim4/local_scan/sa-exim.so
5. В файле /etc/exim4/sa-exim.conf найдите и удалите строчку:
SAEximRunCond: 0
6. Перезапустите Exim:
/etc/init.d/exim4 restart
Всё, SpamAssassin настроен. Отправьте себе письмо, чтобы проверить. В заголовках полученного письма вы должны увидеть строчки, добавленные SpamAssassin'ом. Кроме того, в логах /var/log/exim4/mainlog для своего письма вы увидите что-то вроде: 2010-09-01 10:40:00 dsfksdfksdkf-UM SA: Action: scanned but message isn't spam: score=0.3 required=5.0 (scanned in 0/0 secs ...
Более точно настроить SpamAssassin вы сможете в его файле конфигурации - /etc/spamassassin/local.cf. Подробности конфигурации смотрите в мануале - man Mail::SpamAssassin::Conf. Поведение Exim (письма с каким весом отвергать, какие складывать в отдельный почтовый ящик и т.д.) вы можете настроить в /etc/exim4/exim.conf.template и /etc/exim4/exim-sa.conf. Но это тема отдельной большой статьи.