60ecac49

Автоматическая сортировка почты по каталогам


Если ваша ситуация подобна моей, то вы получаете около 3,500 тысяч сообщений в день. Каждый раз после получения почты, вам придется просмотреть все сообщения, выбрав те, которые вас интересуют.

Эта проблема разрешима с помощью Procmail.

Procmail работает примерно так: Procmail проверяет каждое приходящее сообщение и выполняет над ними действия, основанные на некоторых, определенных вами правилах.

Скажем, например, что каждый день я получаю приблизительно 200 сообщений от некоторого списка рассылки (в этом примере я использую список рассылки под названием linux-foo). Все эти сообщения прямиком попадают в мою главную папку входящих сообщений (inbox), а я бы хотел, что они были автоматически отфильтровывались в папку под названием "foo-list".

На первом шаге должен обрабатываться заголовок письма.

В каждом сообщение, приходящем из этого списка рассылки, есть строка, в которой написано следующее:

Sender: owner-linux-foo@bar.foogers.com

Теперь я могу указать procmail перемещать каждое сообщение, содержащее эту строку, в некоторую папку. Это делается при помощи файла ".procmailrc".

Я буду использовать мой любимый текстовый редактор, чтобы создать текстовый файл под названием ".procmailrc" в моем домашнем каталоге.

Файл будет выглядеть примерно так:

LOGFILE=$HOME/.pmlog MAILDIR=$HOME/mail VERBOSE

# linux-foo list :0 Hw * ^.*[Ss]ender: owner-linux-foo@bar.foogers.edu foo-list

# if it got to this point, put it in my new mail folder :0 Hw newmail

Рассмотрим подробнее строку "[Ss]ender". Заметьте, что эта строка есть во всех сообщениях от нашего списка рассылки.

Эта строка указывает procmail перемещать все сообщения, содержащие эту строку, в каталог "foo-list".

Следующая строка означает, что если сообщение не соответствовало ничему, описанному выше, то его необходимо поместить в newmail.

Теперь предположим, что я получаю сообщение от моего хорошего друга, EJ, и я хочу, чтобы оно попало в папку по имени "EJ".

Я добавлю новый раздел в мой файл .procmailrc.



Начало  Назад  Вперед