Jump to content

прокмейл

прокмейл
Оригинальный автор(ы) Стивен Р. ван ден Берг
Разработчик(и) Филип А. Гюнтер
Первоначальный выпуск 7 декабря 1990 г.
Стабильная версия
3.24 / 2 марта 2022 г.
Репозиторий
Операционная система Любой Unix-подобный
Платформа Кросс-платформенный
Тип Почтовый фильтр
Лицензия GPL или художественная лицензия
Веб-сайт www .procmail .org  Edit this on Wikidata

procmail — это программный компонент сервера электронной почты , в частности, агент доставки сообщений (MDA). Это была одна из первых программ фильтрации почты . Обычно он используется в Unix-подобных почтовых системах с использованием форматов хранения mbox и Maildir .

procmail был впервые разработан в 1990 году Стивеном Р. ван ден Бергом. [1] Филип Гюнтер несколько лет занимался техническим обслуживанием, но отказался от этой роли в 2014 году. [2] Программное обеспечение оставалось без поддержки в течение нескольких лет и считалось несуществующим. [3] В мае 2020 года Стивен ван ден Берг снова возобновил техническое обслуживание. [4] С тех пор программа выдержала несколько выпусков и исправлений ошибок.

Использование

[ редактировать ]

Наиболее распространенным вариантом использования procmail является фильтрация почты по различным почтовым ящикам на основе таких критериев, как адрес отправителя , ключевые слова темы и/или адрес списка рассылки . [5] [6]

Другое использование — позволить procmail вызывать внешнюю программу спам-фильтра , такую ​​как SpamAssassin . Этот метод позволяет фильтровать или удалять спам.

Разработчики procmail создали менеджер списков рассылки SmartList поверх procmail.

Procmail — ранний пример инструмента и языка фильтрации почты. Это язык программирования, управляемый данными , похожий на более ранние строчно-ориентированные языки, такие как sed и AWK .

Операция

[ редактировать ]

procmail читает почтовые сообщения, переданные ему на стандартный ввод , доставляя или иным образом уничтожая каждое из них. procmail обычно не вызывается пользователем напрямую. Скорее, какая-нибудь другая почтовая программа обратится к procmail для доставки сообщения в соответствии с пожеланиями пользователя. Агенты передачи сообщений (MTA), такие как Sendmail или Postfix , можно настроить на использование procmail для доставки всей почты. Агент получения почты , такой как fetchmail, может при необходимости вызывать procmail. Сопутствующий инструмент formail позволяет применять procmail к почте, уже находящейся в почтовом ящике.

поведение procmail контролируется файлом конфигурации (по умолчанию .procmailrc пользователя в домашнем каталоге ), содержащий один или несколько рецептов , читайте по порядку. Каждый рецепт состоит из режима , нуля или более условий и действия .

Условия обычно представляют собой расширенные регулярные выражения , хотя существуют и другие формы. Действие рецепта выполняется только в том случае, если все условия совпадают (логическое И). Если условия не заданы, рецепт является безусловным и действие выполняется всегда.

Действие определяет, что следует сделать с сообщением, например доставить его в определенный почтовый ящик или удалить. Рецепт и его действие могут быть доставляющими или не доставляющими . Обработка данного сообщения прекращается с первым рецептом доставки (если флаг режима рецепта не указывает иное).

Простой Конфигурационный файл .procmailrc может выглядеть так:

   MAILDIR=$HOME/mail
   DEFAULT=$MAILDIR/inbox
   
   :0:
   * ^List-Id: .*<[email protected]>
   foo-announce

Вышеуказанное маршрутизирует почту из гипотетического списка рассылки в отдельный почтовый ящик под названием foo-announce , доставляя всю остальную почту на почтовый ящик «Входящие» , оба расположены под $HOME/mail/ Каталог .

По умолчанию procmail «отправляет» недоставленную почту обратно отправителю или полностью отбрасывает ее. Ошибка в файле конфигурации может привести к тому, что вся почта будет отклонена или удалена.

Формат файла конфигурации иногда считается загадочным.

procmail не очень хорошо подходит для обработки почты с использованием многоцелевых расширений почты Интернета (MIME). Он не может декодировать или распознавать заголовки MIME или международные символы .

В течение примерно десяти лет procmail не обслуживался, и появилось множество серьезных уязвимостей безопасности. [7] были обнаружены за прошедший период времени [3] (с момента исправления).

См. также

[ редактировать ]

Почтовая архитектура

[ редактировать ]

Похожие программы и технологии

[ редактировать ]
  1. ^ «ЧИТАЙТЕ» . 02.03.2022 . Проверено 26 апреля 2022 г. Авторские права (c) 1990–2022, С.Р. ван ден Берг, Нидерланды. Авторские права (c) 1997–2005 гг., Филип Гюнтер, Соединенные Штаты Америки.
  2. ^ Гюнтер, Филип (18 ноября 2014 г.). «пожалуйста, удалите порт procmail» . порты@ (список рассылки). OpenBSD . Проверено 25 февраля 2019 г.
  3. ^ Перейти обратно: а б Уиллис, Натан (24 ноября 2010 г.). «Сообщения о смерти procmail не сильно преувеличены» . Еженедельные новости Linux . Проверено 27 октября 2013 г.
  4. ^ Стивен Р. ван ден Берг (2 марта 2022 г.). «#1006633: procmail не поддерживается в исходном потоке» . Проверено 26 апреля 2022 г. По состоянию на май 2020 года неактивное состояние восходящего обслуживания procmail снова стало активным. Как может подтвердить Сантьяго Вила, последние два года я снова занялся активной поддержкой procmail...
  5. ^ Уэллс, Николас; Джанг, Майкл (3 октября 2018 г.). Руководство по установке и администрированию Linux . Cengage Learning EMEA. ISBN  9780619000974 – через Google Книги.
  6. ^ Левин, Джон (24 марта 2004 г.). qmail: Управление почтовыми системами на базе Unix . O'Reilly Media, Inc. ISBN  9780596552121 – через Google Книги.
  7. ^ «CVEdetails: уязвимости Procmail» . CVEdetails.com. 03 февраля 2018 г. Проверено 2 мая 2020 г.

Дальнейшее чтение

[ редактировать ]
  • Маккарти, Мартин (ноябрь 2001 г.). Компаньон Procmail . Аддисон-Уэсли. ISBN  978-0201737905 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3ff5b64771b2c19a5080f4312adcefcd__1696720740
URL1:https://arc.ask3.ru/arc/aa/3f/cd/3ff5b64771b2c19a5080f4312adcefcd.html
Заголовок, (Title) документа по адресу, URL1:
procmail - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)