Персональные почтовые ящики для нетмэйла


     Довольно  часто  мэйлеры  используются  совместно  с mail-robots, т.е.
программами, которые  обрабатывают письма к ним.  Часто используются роботы
AreaFix, Filefix и им подобные.

     Традиционно совместная работа строится так: мэйлер по окончании сеанса
связи,  распаковав  почту,  запускает  последовательно  несколько  роботов,
которые сканируют каталог для почты и забирают оттуда "свои" письма.

     Этот вариант  возможен и в T-Mail,  поскольку можно определить процесс
для обработки пришедшей почты (Process Netmail).

     Однако при эксплуатации сложной системы было бы целесообразно избежать
ситуации,  когда  несколько  программ  просматривают  весь почтовый каталог
(иногда  впустую!), отыскивая  "свои" письма.  Логично поручить  эту работу
упаковщику писем, сообщив список таких "особых адресатов" и каталогов, куда
перемещать для них письма, пришедшие на основной адрес или AKA на их имя.

     Иногда    бывает   желательно    автоматически   отделять   чью-нибудь
персональную  почту  (например,  системного   оператора)  от  общей.  Может
возникнуть желание перенаправлять эту почту на какой-нибудь другой узел.

     Для таких  операций с почтой  в T-Mail введено  понятие MailBoxes, или
персональных  почтовых  ящиков. Персональные почтовые ящики могут быть двух
типов: именные и адресные.

     Именные персональные почтовые ящики
     -----------------------------------

     При совпадении  имени адресата с  именем владельца почтового  ящика (и
при  этом  письмо  адресовано  на  один  из  адресов  вашей системы) T-Mail
перемещает  письмо  в  каталог,  определенный  для  него.  Когда  же в этом
каталоге появится ответ (в виде письма) от "хозяина" этого почтового ящика,
T-Mail перенесет его в основной каталог для почты и отправит по назначению.
Этими действиями можно управлять, например, задав только перенос в ящик, но
запретив перенос ИЗ ящика.

     Адресные персональные почтовые ящики
     ------------------------------------

     Если в  качестве адресата почтового  ящика указан сетевой  адрес, а не
имя, то только проверяется совпадение адреса  в поле "To:" письма с адресом
почтового ящика.  Если же в  таком почтовом ящике  появится письмо, в  поле
"To:" которого указан адрес не совпадающий с адресом самого этого ящика, то
такое  письмо  будет  также  перенесено  в  основной  каталог  для  почты и
отправлено по назначению.

     Работа с почтовыми ящиками
     --------------------------

     Список почтовых ящиков задается в файле  T-Mail.ctl .

     Синтаксис:

   MailBox [flash] ownerdirectiondirectory [address] [|command]

     Каждая  строка  содержит  имя  или  адрес  "особого"  адресата, следом
следует  знак '=',  '-' или  '-' (direction),  определяющий направление
передачи почты, после него - каталог для этого адресата и (необязательно) -
адрес, если  есть желание изменить  адрес назначения. Можно  так же указать
имя  программы (exe,  com, bat)  которая будет  выполнена в  случае, если в
соответствующий почтовый  ящик что-то попало. Вместо  такой программы может
быть  указано одно  из ключевых  слов, допустимых  при выполнении процессов
(см.  описание переменных  Process в   t-mail.ctl ). Строку  может предварять
индикатор  flash, один  символ, который  будет мигать  в левой нижней части
экрана  при  наличии  почты  в  этом  ящике.  Подробно синтаксис переменной
MailBox описан в файле  t-mail.ctl .

     При упаковке почты T-Mail наряду  с почтовым каталогом просматривает и
MailBoxes. Если там появилось новое  письмо (например ответ от mail-робота)
то оно будет перемещено в почтовый каталог и упаковано для отправки.

Пример ( T-Mail.ctl ):
~~~~~~~~~~~~~~~~~~~~
MailBox  Ivan Pupirin=c:\mail\   5030/15.99   | echo Vanya! Wake up!
MailBox  /15.1       =   c:\t-mail\mail    /15.4
MailBox  /15.13      -  c:\t-mail\mail\13mail  /15.0
MailBox  FileFix=c:\filefix\  | c:\filefix.bat -Scan -Toss -Hren
MailBox  AreaFix=c:\areafix\
MailBox  5030/15.43  =   c:\t-mail\mail\junkmail | !echo JunkМail received

     В первых двух примерах в качестве каталога указан выходной каталог для
почты  самого  T-Mail-а.  Очевидно,  в  этом  случае  письмо  будет  просто
переадресовано  на новый  адрес. Этот  метод может  использовать "удаленный
SysOp" для получения своей почты.

     При  такой  переадресовке  в   почтовый  каталог  следует  обязательно
изменить адрес  назначения, в противном  случае есть опасность  "зациклить"
T-Mail на этом письме.

     При запуске  T-Mail несуществующие каталоги для  почтовых ящиков будут
созданы.