Работа с абонентами в локальной сети (external nodes)
В T-Mail существует возможность, позволяющая осуществлять доставку
почты и файлов для определенных узлов альтернативными способами - например,
средствами локальной сети.
Если есть возможность доставить почту и файлы для некоторого адреса
средствами операционной системы (например, в локальной сети), целесообразно
определить эти адреса как локальные.
Это осуществляется в файле subst.lst следующим образом:
address parameters Local [!]command
При задании command можно использовать следующие макросимволы:
*F - будет заменен на полное имя файла;
*A - будет заменен на полный адрес назначения;
*@ - будет заменен на имя файла со списком файлов, подлежащих передаче.
Текст после слова Local до конца строки считается командой
операционной системы (поэтому, ключевое слово Local с параметром должно
быть последним в строке). Если используется макрос *F, то эта команда будет
выполняться для каждого "передаваемого" файла, при этом вместо *F будет
подставляться имя этого файла. При использовании макроса *@ эта команда
будет выполнена только один раз, при этом вместо *@ будет подставлено имя
временного файла. Этот временный файл создается программой T-Mail
непосредственно перед использованием макроса *@ и представляет собой
обычный текстовый файл, содержащий список файлов, предназначенных для
передачи. Каждая строка этого временного файла содержит полное имя одного
файла, предназначенного для передачи.
Если описанная внешняя программа или команда возвращает код возврата
(errorlevel) равный 0, то считается, что файл (файлы) доставлены успешно.
Если любой другой, то для данного адреса в очереди автоматически
устанавливается статус Hold и, кроме того:
- при использовании *F считается, что текущий передаваемый файл и все
последующие файлы НЕ доставлены успешно, а все предыдущие файлы доставлены
успешно;
- при использовании *@ считается, что ВСЕ файлы из списка не доставлены.
T-Mail проверяет существование файлов перед их доставкой.
Примеры ( subst.lst ):
~~~~~~~~~~~~~~~~~~~
5030/15.77 Local !copy *F c:\points\77
5030/15.78 Time 5:00-9:00 Local Mycopy.exe *A *F c:\points\77
124.1 time CM Local deliver.exe -n -d *@
Для быстрой отправки почты по локальной сети, целесообразно для
системы, описанной как Local устанавливать статус Priority с помощью
соответствующего ключевого слова в файле events.ctl .