В началоРуководство по электронной почте с использованием Mutt → 3. Procmail
Gentoo-doc HOME Пред.: 2. FetchmailВ началоУровень выше: Руководство по электронной почте с использованием MuttСлед.: 4. Почтовый клиент Mutt

3. 3. Procmail

Procmail - это программа фильтрующая почту получаемую от fetchmail. А далее, также как и MDA, она поставляет отфильтрованную почту в ваши почтовые ящики, откуда её уже можно прочитать программой mutt (это почтовый клиент, который мы будем использовать).

Для использования procmail, также необходимо создать файл .procmailrc в своём домашнем каталоге. Для наших целей "быстрой настройки" мы будем использовать простой .procmailrc, который фильтрует почту от трех списков рассылки gentoo в три почтовых ящика: gentoo-dev, gentoo-user и gentoo-announce.

Примечание: Правила фильтра называются условиями. Я также добавил условия для того, чтобы отфильтровать некоторый спам.

Листинг 3.1: Пример .procmailrc

MAILDIR=$HOME/MuttMail                ##проверьте правильность пути

5LOGFILE=$HOME/.procmaillog

LOGABSTRACT=no

#VERBOSE=on... используется только для отладки

VERBOSE=off

FORMAIL=/usr/bin/formail

NL="

"

##условные строки начинаются с :0

##не записывайте комментарии в строки условия

##отредактируйте ненужные условия!

##строки условий начинаются с *, а регулярные выражения ваши лучшие друзья

##условия добавленные после * попадают прямо в egrep

##строка следущая за условиями, в следующем регистре является именем почтового ящика

#отлавливание копий, используя formail

:0 Whc: .msgid.lock

| $FORMAIL -D 16384 .msgid.cache

:0 a

$MAILDIR/duplicates

#люди которые всегда пишут с одного почтового адреса

:0

* ^From:.*(craig\@hotmail|renee\@local.com)

$MAILDIR/friends

#выборка некоторого спама

:0  

* ^Subject:.*(credit|cash|money|debt|sex|sale|loan)

$MAILDIR/spam

#никаких html писем

:0

* ^Content-Type:.*html

$MAILDIR/junk

#складировать письма из списков рассылки в мои почтовые ящики

:0

* ^List-Id:.*gentoo-user

gentoo-user

:0

* ^List-Id:.*gentoo-dev

gentoo-dev

:0

* ^List-Id:.*gentoo-announce

gentoo-announce

#получать любую другую почту с gentoo

:0

* ^From:.*gentoo.org

gentoo

:0

* ^From:.*@freshmeat\.net

freshmeat

###########################################

# последние условие: складирует остальную #

# почту в почтовый ящик по умолчанию      #

###########################################

:0

* .*

default

# конец файла

Примечание: В данном случае вам только потребуется создать почтовую директорию в $HOME/MuttMail, после чего Procmail создаст все необходимые файлы почтового ящика в этом каталоге, используя названия из строк условий. Для дополнительной информации посетите http://www.procmail.org/

Для проверки нашего .procmailrc, повторно запустите fetchmail (который мы уже настроили). Помните также, что опция -k оставляет почту на удаленном сервере, потому её можно использовать для нашего теста.

Листинг 3.2: Тест Procmail #1

# fetchmail -akv -m "/usr/bin/procmail -d %T"

Ну всё, теперь когда fetchmail и procmail работают, мы можем зайдя в $HOME/MuttMail прочитать нашу почту программой less или вашим любимым файловым менеджером.

Пред.: 2. FetchmailВ началоУровень выше: Руководство по электронной почте с использованием MuttСлед.: 4. Почтовый клиент Mutt
В началоРуководство по электронной почте с использованием Mutt → 3. Procmail