Расширение для POP3 клиента pop3recv.exe
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Nicholas Nemtsev    mailto:nn@vdk.psc.ru

Модуль предназначен для выборочной закачки почты из POP3-ящика провайдера
(впрочем, и из любого другого POP3 ящика). Ограничить можно размер принимаемых
сообщений в зависимости от времени, а также произвести отбор по наличию или
отсутствию произвольных строк, заданных в виде wildcards, в заголовке письма.
Для работы модуля необходим файл agents\pop3rules\wcmatch.f
Сам модуль находится в файле p3rms.txt

Командная строка выглядит так:

 agents\pop3recv.exe ... S" agents\pop3ext\p3rms.txt" INCLUDED [-ms agents\pop3ext\ms.txt] [-delbig] [-fltr agents\pop3ext\p3flt.txt] & agents\erobot.exe ...

вместо ... должны быть обычные параметры pop3recv и erobot, 
а в квадратных скобках находится то, что можно со спокойной совестью 
опустить. Командную строчку лучше всего перенести в bat-файл, так как у 
eserv'a есть ограничение на длину командной строки в 255 символов, а ведь 
в этой строке после символа & еще нужно и erobot вызывать.

Делает следующее:

1.1 Если указан ключ -ms <файл_с_макс_размерами>,
    то этот файл будет прочитан и, если текущее время попадает в один
    из периодов, то будет установлено соотв. ограничение на размер.
1.2 После приема списка сообщений данный список сортируется по
    возрастанию размера.
1.3 При приеме сообщений, если размер сообщения превышает максимально
    допустимый, сообщение не принимается, а заголовок сообщения
    и первая строчка добавляется в файл wwwroot\почтовый-сервер.txt
1.4 Если указан параметр -delbig, то большие сообщения будут просто 
    прибиваться прямо на сервере.
1.5 Формат строк файла макс. размеров следующий:
    ЧЧ1:ММ1-ЧЧ2:ММ2 макс_размер_в_байтах1
    ЧЧ3:ММ3-ЧЧ4:ММ4 макс_размер_в_байтах2
    ЧЧ5:ММ5-ЧЧ6:ММ6 макс_размер_в_байтах3
    ...

2.1 Если указан параметр -fltr <имя_файла_с_правилами_фильтрации>, 
    то этот файл будет прочитан и перед загрузкой каждого сообщения
    заголовок его будет проверяться на соответствие хотя бы одному правилу
    (проверяется до первой удачи). Для каждого правила можно задать одно 
    из действий:
        - забрать
        - не забирать
        - удалить
    Можно создать несколько наборов правил для разных временных 
    диапазонов. Если текущее время попадает в несколько диапазонов, то
    соответствующие группы правил будут объединены.
2.2 Формат файла фильтрации следующий:
    Time: ЧЧ1:ММ1-ЧЧ2:ММ2
    retr: pattern1
    retr: pattern2
    ...
    dele: pattern3
    dele: pattern4
    ...
    keep: pattern5
    ...

    Time: ЧЧ3:ММ3-ЧЧ4:ММ4
    dele: pattern6
    dele: pattern7
    ...
    retr: pattern8
    retr: pattern9
    ...
    keep: pattern10
    ...
    ...

    pattern1 - это образец для поиска. Можно использовать символы * и ?
    Продолжается до конца строки. В начале образца можно указать символ ~
    (тильда) - в этом случае образец сопоставится с заголовком, если в 
    заголовке не окажется подходящего фрагмента.
    Поиск подходящего образца осуществляется по порядку сверху вниз и 
    прерывается при первой удаче. Если это окажется образец типа retr:, 
    то письмо будет загружено, если dele:, то письмо будет удалено, если 
    keep:, то письмо будет оставлено на сервере.
