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