Утилита ATTACH


     Эта утилита  предназначена  для  формирования  писем  с атрибутами
FileAttach из командной  строки DOS и OS/2, а также  для помещения файлов в
файловые почтовые ящики T-Mail. Она  использует данные из файла  t-mail.ctl ,
но это  не исключает автономное использование  утилиты, для чего необходимо
либо создать "минимальный" файл  t-mail.ctl  либо определить переменные сpеды
(environment) ADDRESS и MAIL (или FILEBOXES).

     Синтаксис:

     ATTACH [switches] filename(s) address [from_whom to_whom]
     ATTACH [switches] filename(s) @addresslist [from_whom to_whom]
     ATTACH [switches] @file.

     Ключи (switches) определяют дополнительные условия:

         -D  (direct) означает, что  письмо и файл будут  посланы прямо, не
                      подчиняясь правилам маршрутизации;

         -H  (hold for pick up)
                      означает, что файл будет послан только в случае, если
                      система, для которой он предназначен, позвонит сама;

         -I  (immediate)
                      означает,  что  файл  будет  отослан  немедленно  (по
                      правилам, действующим для флага immediate);

         -K  (erase/sent)
                      означает, что файл будет удален после пересылки.

         -B  (fileBox mode)
                      означает,  что   вместо  создания  письма   (.msg)  с
                      атрибутом  "fileattached"  отсылаемый    файл   будет
                      скопирован  (или  перемещен,  если  задан  ключ -K) в
                      файловый   почтовый   ящик,   соответствующий  адресу
                      назначения.  Подробности о  таких ящиках  см. в главе
                      13 документации;

         -L  (bink-style mode)
                      означает, что для отправки файла  будет  использована
                      схема, принятая для bink-style mode  (занесение имени
                      файла в соответствующий *.?LO-файл - см.главу 8).

     Поле  filename(s)  является  обязательным,   и  должно  содержать  имя
отсылаемых файлов. Допускается использовать  групповые имена в соответствии
с правилами операционной системы.

     Примеры:
     ~~~~~~~~
file2sen.zip       - будет послан файл из текущего каталога;
file??.*           - будут посланы подходящие файлы из текущего каталога;
c:\files\file*.zip - каталог указан явно.

     Поле address (или addresslist) должно содержать адpес назначения. Если
используется ссылка на файл addresslist, то адреса в этом файле должны быть
перечислены каждый с новой строки.

     Примеры:
     ~~~~~~~~
Attach -d files*.* 5030/7
Attach  c:\subdir\name*.zip @destnod.lst

в этом случае файл destnod.lst может выглядеть так:

5030/5
5030/7
5020/4
(и т.д.)

     Поля  from_whom и  to_whom (если  заданы) заменяют  поля From  и To  в
письме. По  умолчанию в поле  To: помещается строка  "SysOp", а строка  для
поля  From   (имя  системного  оператора)   берется  из  файла    t-mail.ctl 
(переменная SysOp).  Символ '_' в  этих параметрах будет  заменен на символ
' ' (пробел).

     Пример:
     ~~~~~~~
attach c:\games\*.* 5030/1 Andy_Elkin Dmitry_Klimenkov

     Параметры  программы могут  быть указаны  не в  командной строке,  а в
файле определений.

     Пример:
     ~~~~~~~
     attach @form.lst

     Пpи этом содержимое файла form.lst может выглядеть так:

     c:\comm\tr.zip
     5030/1
     Andy Elkin
     Dmitry Klimenkov

     Две последние строки необязательны.

     Существует два способа использования утилиты attach без T-Mail:

1. Необходимо определить переменную сpеды T-MAIL , например:

SET T-MAIL=C:\TOOLS\

и поместить в каталог, определенный этой переменной, файл  t-mail.ctl  такого
вида:

SysOp       Andy Elkin         ; Имя системного оператора
Address     5030/15            ; Адpес системы
Mail_In     c:\fd\mail\        ; Каталог, куда помещать письма

2. Определить переменные сpеды ADDRESS и MAIL, например так:

set ADDRESS=2:5030/15.99
set MAIL=c:\t-mail\mail\

и (если используется режим файлбоксов), то переменную FILEBOXES:

set FILEBOXES=c:\t-mail\files\boxes\

При задании каталога последний backslash (\) обязателен.

     После  выполнения операций  утилита Attach  возвращает следующие  коды
возврата (errorlevels):

0 - нормальное завершение, операция выполнена;
1 - недостаточно параметров в командной строке или файле параметров;
2 - не найден файл  t-mail.ctl ;
3 - невозможно получить адpес системы (из  t-mail.ctl  или environment);
4 - ошибка открытия файла-списка параметров;
5 - не существует файл-список адресов;
6 - пустой список адресов;
7 - файл, который следует отослать не существует;
8 - ошибка при создании файла .msg на диске.