Внешний сортировщик – это внешняя программа, сортирующая входящую почту.
Внешний сортировщик запускается POP3-клиентом после приема каждого сообщения, как отдельный процесс.
Рабочим каталогом этого процесса будет установлен maildrop/temp_in, так что для доступа к ящикам пользователей можно использовать относительные пути.
Учтите, что POP3 клиент не продолжит и не завершит сеанс, пока процесс сортировщика работает, так что не зависайте в нем надолго.
Сортировщик сам должен разложить (скопировать) файл сообщения в папки пользователей по своему усмотрению, но НЕ ДОЛЖЕН удалять этот файл (да он, собственно, и не удалится, т.к. остается открытым в OMS) – файл будет удален самим ОМС при переходе к обработке следующего сообщения.
Результат работы сортировщика определяется по коду, который возвращает процесс внешнего сортировщика.
Другие коды недопустимы и обрабатываются, как код 0. (Вы можете использовать их для сигнализации об ошибках в работе внешнего сортировщика)
OMS самостоятельно помещает копию сообщения в архив, если архив используется.
В случае, если внешний сортировщик вернул ответ, интерпретированный как 0, OMS доставляет сообщение, используя встроенный сортировщик (а при его отсутствии – доставляет письмо постмастеру).