Maildrop — это агент доставки почты, используемый Courier Mail Server . Агент доставки почты (MDA) maildrop также включает в себя функциональность фильтрации.
Maildrop получает почту через stdin и доставляет ее в форматах Maildir и mbox .
Maildrop может опционально считывать конфигурацию фильтрации из файла, чтобы определить, доставлено ли сообщение на альтернативный почтовый ящик или переслано. Структурированный язык фильтрации достаточно надежен, чтобы позволить maildrop работать с виртуальными почтовыми ящиками. Если конфигурация фильтрации содержит синтаксические ошибки, maildrop не доставляет сообщение, но сообщение не теряется. [2]
Maildrop может работать в разных режимах, в зависимости от вызывающей среды. Режим доставки — это «нормальный» режим фильтрации почты; то есть во время окончательной доставки, после того как сообщение покинуло среду SMTP . [3] Однако maildrop может работать и во встроенном режиме; то есть во время транзакции SMTP. Работа во встроенном режиме позволяет фильтру отклонять сообщение до того, как сервер примет его для локальной доставки. Наконец, maildrop может работать в ручном режиме, как и любой другой интерпретатор . [4]
Maildrop написан на C++. Однако он использует ресурсы более эффективно, чем procmail (написанный на C), сохраняя большие сообщения во временный файл, а не считывая их в память. Если входные данные для maildrop — файл, то временный файл не используется. [5]
окончательная доставка означает, что сообщение покинуло среду SMTP.