DarkDragon: OMSHelp/POP3Client/ExternalSorter ...

Dark Dragon | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация | Вход:  Пароль:  

Внешний сортировщик

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

Внешний сортировщик ДОЛЖЕН возвратить код 0, если получатели не найдены.
Внешний сортировщик ДОЛЖЕН возвратить код 1, если получатели найдены.

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


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]