Утилита 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 на диске.