Настройка почты · 2 min read · Jan 01, 2026
Получение электронной почты с удаленных серверов с помощью getmail (Debian Etch) - Страница 2
4 Интеграция SpamAssassin в getmail
Если вы хотите, чтобы getmail вызывал SpamAssassin, вы можете сделать это следующим образом:
Сначала мы должны установить SpamAssassin. Войдите как root и выполните
apt-get install spamassassin spamcЗатем мы должны настроить SpamAssassin. Это можно сделать в файле /etc/mail/spamassassin/local.cf. Корректный файл может выглядеть так:
vi /etc/mail/spamassassin/local.cf | rewrite_header Subject ***SPAM*** required_score 5.0 use_bayes 1 bayes_auto_learn 1 bayes_ignore_header X-Bogosity bayes_ignore_header X-Spam-Flag bayes_ignore_header X-Spam-Status bayes_ignore_header X-getmail-filter-classifier |
(Комментарии в /etc/mail/spamassassin/local.cf расскажут вам больше о вышеуказанных настройках.)
Если вы включите Bayes ( use_bayes 1), важно, чтобы вы добавили строку
bayes_ignore_header X-getmail-filter-classifierв /etc/mail/spamassassin/local.cf, чтобы Bayes игнорировал заголовки, добавленные getmail.
Наконец, мы должны включить демон SpamAssassin, установив ENABLED в 1 в /etc/default/spamassassin:
vi /etc/default/spamassassin| [...] ENABLED=1 [...] |
Затем мы запускаем демон SpamAssassin:
/etc/init.d/spamassassin startТеперь снова войдите как falko в командной строке и откройте ~/.getmail/getmailrc и добавьте следующий раздел [filter]:
vi ~/.getmail/getmailrc| [...] [filter] type = Filter_external path = /usr/bin/spamc arguments = ("-s 250000", ) |
(Если это не ваш первый раздел [filter], вы должны переименовать первый раздел [filter] в [filter-1], второй в [filter-2] и так далее.)
Вот и все. SpamAssassin теперь интегрирован в getmail.
5 Интеграция ClamAV
ClamAV — это проект, который очень часто публикует новые версии, и как только новая версия опубликована, старые версии будут выводить предупреждения. Поэтому мы должны убедиться, что устанавливаем последнюю версию ClamAV, добавив следующую строку в /etc/apt/sources.list (как root):
vi /etc/apt/sources.list | [...] deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free [...] |
После этого мы обновляем базу данных пакетов:
apt-get update(- если вы получите предупреждения GPG, вы можете игнорировать их -)
и устанавливаем ClamAV:
apt-get install clamav clamav-base clamav-daemon clamav-freshclamЗатем снова войдите как пользователь falko и отредактируйте ~/.getmail/getmailrc. Если вы хотите, чтобы getmail удалял вирусные письма, добавьте следующий фильтр:
vi ~/.getmail/getmailrc| [...] # Удалить зараженные сообщения [filter] type = Filter_classifier path = /usr/bin/clamdscan arguments = ("--stdout", "--no-summary", "-") exitcodes_drop = (1, ) |
Если вы хотите, чтобы getmail доставлял зараженные сообщения, добавьте вместо этого следующий фильтр:
vi ~/.getmail/getmailrc| [...] # Сохранить зараженные сообщения [filter] type = Filter_classifier path = /usr/bin/clamddscan arguments = ("--stdout", "--no-summary", "-") exitcodes_keep = (0,1) |
Снова имейте в виду, что я говорил о нескольких разделах [filter] в предыдущей главе:
Если это не ваш первый раздел [filter], вы должны переименовать первый раздел [filter] в [filter-1], второй в [filter-2] и так далее.
Вот и все для интеграции ClamAV.
Get new posts in your inbox
No spam. Unsubscribe anytime.