к концу mbox ask лог. При посылке почты выдавать Subject: askcc лог. В конце сообщения спрашивать Cc: autoprint лог. По команде delete выдавать следующее сообщение autosign лог. Добавить файл .signature в конец посылаемого сообщения crt зн. Минимальное число строк для вызова more debug лог. Выдавать отладочную информацию dot лог. Точка отдельно в строке - конец сообщения escape зн. Управляющий символ вместо ~ (тильды) folder зн. Каталог для хранения архивных файлов headerfield зн. Имя поля для команды h headername лог. Выдавать имя по команде h hold лог. По умолчанию хранить сообщения в системном п/я ignore лог. При посылке почты игнорировать CTRL/C ignoreeof лог. Не прерывать ввод письма или команды по CTRL/D keep лог. Не уничтожать пустой системный п/я keepsave лог. Не удалять сохраненные сообщения metoo лог. Включать посылающего сообщение в псевдонимы noheader лог. При запуске не печатать версию и заголовки nopipe лог. Для просмотра формировать файл nosave лог. Не сохранять письма в dead.letter realname зн. Реальное имя пользователя quiet лог. Не печатать версию mailx и номера сообщений record зн. Файл, в котором надо хранить исходящую почту screen зн. Размер окна заголовков для команды z sort зн. Задать порядок сортировки sendmail зн. Альтернативная система доставки почты toplines зн. Количество строк для команды top verbose лог. Вызов sendmail с ключом -v - 36 - В следующей таблице приведены управляющие последова- тельности, разрешенные при составлении сообщений. Посл. Аргументы Описание _________________________________________________________________ ~! команда Выполнить команду shell ~: ком_mailx Выполнить команду mailx ~c имя ... Добавить имена к полю Cc: ~d Включить dead.letter в сообщение ~e Вызвать редактор на незаконченное сообщение ~f сообщения Вставить перечисленные сообщения ~h Редактировать поля заголовка ~m сообщения Вставить сообщения, сдвинув вправо на табуляцию ~M сообщения То же, что и ~f ~>> сообщения Вставить сообщения, добавив символ '>>' ~p Напечатать сообщение, как оно есть ~q Отменить письмо; то же, что и CTRL/C ~r файл Вставить файл в сообщение ~s строка Записать строку в поле Subject: ~t имя ... Добавить имена к полю To: ~u [исх_имя] пол_имя Вставить в текущее сообщение бинарный файл, перекодированный uuencode в текстовый ~v Вызвать на сообщение экранный редактор ~w файл Записать сообщение в файл ~| команда Пропустить сообщение через команду ~~ строка Поставить знак ~ в начале строки В следующей таблице показаны ключи, которые исполь- зуются в командной строке программы mailx: Ключ Описание ____________________________________________________________ -N При запуске не печатать список заголовков -T каталог Создавать рабочие файлы в указанном каталоге. -d Включить отладку -f файл Брать сообщения из файла или из ~/mbox -h число Счетчик пересылок -i Игнорировать сигналы прерывания от терминала -n Запрещает чтение /usr/lib/Mail.rc -r имя Послать почту от пользователя имя -s строка Сделать строку предметным заголовком -u имя Читать почту пользователя имя, а не свою -v Вызвать sendmail с ключом -v -x Признак передачи очень большого сообщения - 37 - Обратите внимание: Ключи -T, -d, -h и -r в интерактив- ном режиме обычно не используются (хотя в принципе это возможно). 10. Особенности и отличия системы mailx дл В ОС MSDOS реализованы все сервисные возможности системы mailx, но есть ряд отличий, обусловленных осо- бенностями MSDOS. Перед началом работы система пытается определить состояние среды через переменные стандарт- ного окружения (Environment) или файлы настройки. Задание переменной в стандартном окружении (командой SET переменная=значение) заменяет назначение этой пере- менной из файла настройки. Везде далее конструкция %переменная% это значение переменной. Минимальный требуемый набор переменных для работы mailx и их значения: HOME - каталог пользователя, откуда берутся файлы лич- ной конфигурации. USER - имя пользователя (совпадающее с именем его поч- тового ящика в подкаталоге с именем BOXES сис- темного почтового каталога). TZ - переменная, задающая временную зону из трех ком- понент: имя обычной временной зоны, 3 буквы; сдвиг часового пояса от Гринвича, число; имя временной зоны летнего времени, 3 буквы; например, TZ=MSK-3MSD для Москвы. DOMAIN - переменная, задающая имя вашего домена (полное имя пользователя выглядит так: %USER%@%DOMAIN%). Кроме этого, распознаются значения несколько допол- нительных переменных. Среди них можно выделить: MSG - язык диагностик; если эта переменная имеет зна- чение 'r', все диагностические сообщения выда- ются на русском языке, если не указана или имеет значение 'e' - на английском. COMSPEC - имя запускаемого интерпретатора команд. TMP - имя каталога для временных файлов mailx. Чтобы определить положение файлов настройки, mailx распознает, из какого каталога она была вызвана и ищет системный файл настройки UUPC.RC в подкаталоге CONF (там, в частности, задаются переменные TZ, DOMAIN и - 38 - MSG). Далее, из текущего каталога берется пользова- тельский файл настройки PERSONAL.RC (там задаются пере- менные HOME и USER). Если такого файла не существует, делается попытка найти эти переменные в окружении. Таким образом стандартная последовательность вызова mailx такова: - перейти в домашний каталог (там обычно находится PERSONAL.RC); - вызвать mailx из системного каталога UUPC; Рекомендуется добавить системный каталог UUPC в переменную PATH в файл AUTOEXEC.BAT. Теперь опишем формат файлов UUPC.RC и PERSONAL.RC. Все переменные задаются на отдельных строках в виде: переменная=значение Строки, начинающиеся с символа '#', считаются ком- ментариями. Можно отметить, что назначения из файлов конфигура- ции (MAILRC, MAIL.RC) отменяют назначения из файлов настройки. Отличия в именах файлов: XENIX MSDOS ________________________________________________ $HOME/dead.letter %HOME%\DEAD.LET $HOME/.mailrc %HOME%\MAILRC $HOME/.signature %HOME%\PERSONAL.SIG /usr/lib/aliases UUPC\MAIL\ALIASES.TX_ /usr/spool/mail/$USER UUPC\MAIL\BOXES\%US /usr/lib/relcom/Mail.rc UUPC\MAIL\MAIL.RC /usr/adm/maillog UUPC\MAIL\MAILLOG ________________________________________________ Отличия в интерфейсе с пользователем: Введена логическая переменная autocall. После ее установки при выходе из mailx проверяется, есть ли поч- товые сообщения, которые нужно отправить на удаленные машины, и, в этом случае запускается программа связи UUIO. - 39 - СОДЕРЖАНИЕ Аннотация .................................... 1 1. Введение ..................................... 1 2. Вызов программы mailx ........................ 2 3. Обслуживание архивных файлов ................. 9 4. Рассылка почты ............................... 10 4.1. Управляющие последовательности ............. 10 4.2. Доступ к сетям ............................. 14 4.3. Специальные адресаты ....................... 16 5. Дополнительные возможности ................... 17 5.1. Списки сообщений ........................... 17 5.2. Список команд .............................. 18 5.3. Переменные ................................. 27 6. Ключи командной строки ....................... 31 7. Формат сообщений ............................. 32 8. Словарь ...................................... 33 9. Список команд, переменных и управляющих после- довательностей ............................... 34 10. Особенности и отличия системы mailx для MSDOS ........................................ 38 - 40 - -- Polina Antonova | polina@hq.demos.su /\/\ DEMOS, | polina%hq.demos.su@relay.eu.net (____) Moscow, Russia | +7 095 231-2129 __(__ ) '------'~~