24.12. Использование procmail
Пред. | Глава 24. Электронная почта | След.

## 24.12. Использование procmail

Предоставил Marc Silver.

Утилита procmail это невероятно мощное приложение, используемое для фильтрации входящей почты. Она позволяет пользователям определять <<правила>>, которые могут быть сопоставлены входящим письмам для выполнения определенных действий или для перенаправления почты в альтернативные почтовые ящики и/или на почтовые адреса. procmail может быть установлен с помощью порта mail/procmail. После установки он может быть непосредственно интегрирован в большинство MTA; сверьтесь с документацией на ваш MTA. Другой способ интеграции procmail - добавление в файл `.forward`, находящийся в домашнем каталоге пользователя, следующей строки:

    "|exec /usr/local/bin/procmail || exit 75"

В этом разделе будут показаны основы настройки правил procmail, а также краткое описание их действия. Эти и другие правила должны быть помещены в файл `.procmailrc`, который должен находиться в домашнем каталоге пользователя.

Большую часть этих правил также можно найти на странице справочника procmailex(5).

Перенаправление всей почты от `<user@example.com>` на внешний адрес `<goodmail@example2.com>`:

    :0
    * ^From.*user@example.com
    ! goodmail@example2.com

Перенаправление всей почты объемом меньше 1000 байт на внешний адрес `<goodmail@example2.com>`:

    :0
    * < 1000
    ! goodmail@example2.com

Перенаправление всей почты, отправляемой на `<alternate@example.com>`, в почтовый ящик `alternate`:

    :0
    * ^TOalternate@example.com
    alternate

Перенаправление всей почты с <<Spam>> в `/dev/null`:

    :0
    ^Subject:.*Spam
    /dev/null

Полезный пример, обрабатывающий входящую почту со списков рассылки `FreeBSD.org` и помещающий каждый список в отдельный почтовый ящик.

    :0
    * ^Sender:.owner-freebsd-\/[^@]+@FreeBSD.ORG
    {
    	LISTNAME=${MATCH}
    	:0
    	* LISTNAME??^\/[^@]+
    	FreeBSD-${MATCH}
    }

Пред. | Наверх | След.
24.11. Использование fetchmail | Начало | Глава 25. Сетевые серверы

Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку <doc@FreeBSD.org>.