Настройка почты · 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.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.