Библиотека сайта rus-linux.net
КРАТКОЕ ОПИСАНИЕ ПРОГРАММЫ
- О чем это?
- Формат командной строки
- Отправка почты
- Чтение пришедшей почты
- Удаление почты
- Конкретизация писем
- Ответ на пришедшее письмо
- Выходим отсюда!
- Личные и системные списки рассылки
- Сетевая почта (ARPA, UUCP, Berknet)
- Немного о настройке
mail. - Описание команд
- Управляющие последовательности
- Переменные
- Системные переменные окружения, используемые программой
- Файлы, используемые программой
- Историческая справка
ИМЯ И НАЗНАЧЕНИЕ
mail - программа для работы с электронной почтой.
mail является почтовым клиентом для UNIX.
Это многофункциональная программа. Она управляется с помощью текстовых
команд, т. е. не имеет графического интерфейса и мало использует
функциональные клавиши.ФОРМАТ КОМАНДНОЙ СТРОКИ
mail [-параметры] [-s тема] [-c адрес для полных копий]
[-b адрес для невидимых копий] адрес
назначения ...
mail [-параметры] -f [имя]
mail [-параметры] [-u пользователь]
UNIX соглашениями, и расшифровываются так:
| -v | Отображает все, что можно. В этом режиме на терминал пользователя передаются все сообщения о деталях процесса обработки почты. |
| -i | Игнорирует сигналы прерывания CTRL/C, приходящие с
терминала. |
| -I | Задает или отменяет интерактивный режим работы (управляемый пользователем). Устанавливается автоматически, если ввод осуществляется с терминала. |
| -n | Запрещает чтение файла /etc/mail.rc при запуске.
Используется редко, так как этот файл обычно хранит самые общие
команды. |
| -N | Подавляет начальную печать заголовков сообщений. |
| -s | Определить тему письма в командной строке (только первый аргумент
после параметра -s понимается как тема. Будьте осторожны
при применении тем с пробелами. В некоторых реализациях можно брать тему
с пробелами в кавычки. В качестве альтернативы можно предложить замену
пробелов символом подчеркивания. |
| -c | Разослать полные копии по списку пользователей. Список представляет собой перечень адресов, разделенных запятыми. |
| -b | Разослать невидимые копии по списку пользователей. Требования к списку те же, что и к списку рассылки полных копий. |
| -f | Читать содержимое Вашего почтового ящика (или указанного файла)
для обработки. Дело в том, что когда Вы заканчиваете работу с
mail, неудаленные сообщения записываются назад в
этот файл. |
-u имя |
Читает почту пользователя имя вместо Вашей собственной.
Некоторые пренебрегают защитой своих почтовых ящиков, но
лучше быть осторожным. По существу, -u имя - это более
простой способ сделать то же, что и -f /usr/spool/mail/имя.
Защитить свой системный почтовый ящик можно командой:
chmod 600 /usr/spool/mail/имя |
Отправка почты
Для отправки сообщения одному или нескольким адресатам
mail может запускаться с параметрами командной
строки, задающими кому направить эти письма.
После этого Вы набираете текст сообщения и в начале новой строки
нажимаете `control-D'. После этого письмо будет направлено
адресату. Подобным же образом можно отвечать на пришедшие сообщения.
Чтение пришедшей почты
Если mail запущена без параметров, она проверяет
наличие почты в Вашем системном почтовом ящике. После этого на экран
выводится информация о найденных в нем письмах. Для каждого письма
выводится одна строка. Что именно в ней будет выводиться определяется
настройками программы mail.
Все имеющиеся письма нумеруются и какое-то одно из них является текущим. Все команды, требующие номера письма работают именно с этой информацией. Если таким командам номер письма не передать, то они выполнят действие с текущим письмом. В начале работы это письмо с номером 1.
Удаление почты
После удаления письма программа mail забудет о нем.
Но письмо еще можно восстановить двумя способами:
| 1) | Можно дать команду u с номером восстанавливаемого письма в качестве параметра. |
| 2) | Можно выйти из mail без сохранения результатов работы
командой x. |
Если сообщение не восстановлено, то после выхода из mail
с сохранением результатов работы (командой
q), оно будет уничтожено. После этого
его нельзя восстановить средствами программы mail.
Конкретизация писем
Как уже отмечалось, все письма в ящике программа
mail нумерует. Некоторые команды требуют в качестве параметра
номер письма. Как правило, вместо номера одного письма можно передать список
писем. Например, delete 1 2 удаляет письма 1 и 2, а
delete 1-5 удаляет письма 1-5 (с 1 по 5 включительно).
Если номер письма не задан, то подразумевается текущее письмо.
| Идентификатор | Задает |
|   |   |
* | Все письма |
$ | Последнее письмо |
. | Текущее письмо |
Таким образом, команда top *
выводит на экран несколько первых строк из каждого письма.
Ответ на пришедшее письмо
Когда Вы набираете текст письма, Вы можете пользоваться разными
сервисными управляющими последовательностями. Такая последовательность
начинается с символа `~' (тильда), находящегося в первой
позиции строки письма. Вплотную за тильдой следует символ, определяющий
команду. Полный список этих последовательностей можно посмотреть
здесь.
Выходим отсюда!
Прежде чем входить в программу, подумай, как из нее потом выйти...
mail командой
q. Просмотренные сообщения сохранятся в
файле mbox, если они не удалены. Непросмотренные
сообщения будут записаны в Ваш системный почтовый ящик. См. параметр
-f для более подробного ознакомления с процессом.
Это выход с сохранением результатов работы.Если Вы по какой-либо причине хотите выйти, не сохраняя результатов работы, воспользуйтесь командой x.
Личные и системные списки рассылки
Сетевая почта (ARPA, UUCP, Berknet)
Немного о настройке mail
mail имеет много параметров настройки (см. ниже), которые
могут быть заданы в файле .mailrc в Вашем регистрационном
каталоге.
Файл .mailrc представляет собой простой текстовый
файл, который можно редактировать любым текстовым редактором. Каждая
строка в нем задает команду. Если строка начинается с символа #,
то она считается комментарием. Ни одна строка в этом файле не может быть
длиннее 1024 символов (1 килобайт). Если Вам все же надо написать
подобного монстра (хотя я не знаю, где это может понадобиться), то
строку можно переносить, ставя в конце знак переноса - символ
\.
ОПИСАНИЕ КОМАНД
mail.УПРАВЛЯЮЩИЕ ПОСЛЕДОВАТЕЛЬНОСТИ
shell или воспользоваться еще какой-нибудь дополнительной
функцией. В mail для этого служат
управляющие последовательности, которые
состоят из `~' (тильды) в начале строки и одного символа,
который указывает, какую именно функцию следует выполнить.ПЕРЕМЕННЫЕ
СИСТЕМНЫЕ ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ, ИСПОЛЬЗУЕМЫЕ ПРОГРАММОЙ
mail использует системные переменные окружения
HOME и USER.
ФАЙЛЫ, ИСПОЛЬЗУЕМЫЕ ПРОГРАММОЙ
/var/spool/mail/* |
Место хранения почты. |
~/mbox |
Старая почта пользователя. |
~/.mailrc |
Файл настроек mail для конкретного пользователя. |
/tmp/R* |
Временные файлы. |
/usr/lib/mail.*help |
Справочные файлы. |
/etc/mail.rc |
Файл глобальных настроек программы mail. |
ИСТОРИЧЕСКАЯ СПРАВКА
Команда mail впервые появилась в
Version 6 AT&T UNIX.
man-описание для нее было разработано исходя из руководства по
использованию электронной почты (The Mail Reference Manual)
Куртом Шоенсом (Kurt Shoens).
(Alexey V. Pautov).
4th Berkeley Distribution December 30, 1993 Русский перевод 05-21 октября 1998
