Исходный автор (ы) | Стивен Р. ван den Berg |
---|---|
Разработчик (и) | Филип А. Гюнтер |
Первоначальный выпуск | 7 декабря 1990 г. |
Стабильный выпуск | 3.22 / 10 сентября 2001 г. |
Репозиторий | |
Операционная система | Любая Unix-подобная |
Платформа | Кросс-платформенная |
Тип | Почтовый фильтр |
Лицензия | GPL или Художественная лицензия |
Веб-сайт | www.procmail.org |
В системах электронной почты, procmail, агент доставки почты (MDA), может сортировать входящую почту по различным каталогам и фильтровать спам-сообщения. Procmail стабилен, но больше не поддерживается, и с момента его последнего выпуска был обнаружен ряд уязвимостей. Последний сопровождающий procmail Филип Гюнтер рекомендует пользователям использовать альтернативный инструмент, поскольку procmail не подходит для трафика MIME.
Procmail был ранним примером инструмента и языка для фильтрации почты. Procmail больше не обслуживается и, как известно, имеет множество уязвимостей в системе безопасности. Несмотря на это, он по-прежнему широко используется, поскольку проблемы безопасности широко не известны, миграция может быть сложной, особенно для тех, у кого сложные фильтры разрабатывались годами, а некоторые считают, что его возможности лучше, чем доступные альтернативы.
Procmail агент доставки почты обычно не запускается из командной строки, но обычно вызывается подсистемами доставки почты, такими как агент транспорта почты (например, Sendmail или Postfix ), или от агента получения почты (например, fetchmail ). Это делает обработку почты событийной. Вспомогательный инструмент formail позволяет использовать procmail для пакетной обработки почты, которая уже находится в почтовом ящике пользователя.
Procmail - это язык программирования, управляемого данными, похожий на более ранние строчно-ориентированные языки, такие как sed и AWK : он определяет условия для сопоставления и действия, которые необходимо предпринять при сопоставлении, в форме «рецептов». Этому подходу следовали более поздние языки, такие как maildrop и sieve.
. Агент procmail использует recipes, чтобы определить, куда доставлять различные почтовые сообщения.
Каждый рецепт, который использует procmail, состоит из:
Рецепты, используемые procmail, могут быть условными или безусловными. Если условия не соблюдены, рецепт безоговорочный.
В Procmail есть два типа рецептов:
Рецепты читаются сверху вниз. Первый рецепт доставки завершает процесс доставки (если флаг режима не указывает иное).
Условия обычно являются расширенными регулярными выражениями, хотя существуют и другие формы условий.
Инструмент procmail считывает отправленные ему почтовые сообщения со стандартного ввода. Инструмент procmail обработает рецепты перед распределением почтовых сообщений в соответствующие почтовые ящики.
По умолчанию procmail "возвращает" недоставленную почту отправителю. Новых пользователей следует предупредить, чтобы они не тестировали новые рецепты доставки, запуская procmail на своих существующих почтовых ящиках, поскольку это может привести к отправке сообщений об ошибках всем контактам электронной почты.
Другие общие операции, выполняемые с помощью procmail, включают фильтрацию и сортировку писем по разным папкам по ключевым словам в от, к, теме, тексту письма или отправка автоответов, но также возможны более сложные операции.
Распространенной практикой является разрешение procmail вызывать внешнюю программу фильтрации спама, например SpamAssassin. Этот метод позволяет фильтровать или даже удалять спам.
Разработчики procmail создали менеджер списков рассылки под названием SmartList поверх procmail.
.