Программа работы с электронной почтой позволяет просмотреть любое сообщение, находящееся в почтовом ящике, а затем удалить его или сохранить в отдельном почтовом каталоге. В этом разделе описаны следующие операции обработки почты:
Направляемая вам почта сохраняется в специальном системном каталоге. Этот системный каталог содержит файлы для всех пользователей локальной системы. Ваша почта хранится в этом каталоге до тех пор, пока вы ее не обработаете.
При получении почты командная оболочка направляет вам уведомление. Уведомление отображается перед следующим приглашением в том случае, если задана переменная среды MAIL и с момента предыдущей проверки наличия почты прошел интервал времени указанный в переменной MAILCHECK. Текст уведомления о получении новой почты задается с помощью переменной среды MAILMSG. В зависимости от применяемой оболочки (bourne, korn или C), будет показано примерно следующее уведомление:
ВАМ ПРИШЛА ПОЧТА
Команда mail позволяет прочитать, а затем удалить сообщение из почтового ящика. Системный почтовый не предназначен для хранения сообщений. Сохраняйте сообщения в личном почтовом ящике (Почтовый ящик по умолчанию) ($HOME/mbox) или в Папки.
В системе должна быть установлена программа работы с электронной почтой.
В командной строке введите команду mail:
Если почтовый ящик пуст, то появится следующее сообщение:
Нет почты для ваш_ИД_пользователя
Если в почтовом ящике есть какие-либо сообщения, то появится список этих сообщений:
Mail Для справки введите ?. "/usr/mail/lance": 3 сообщений 3 новых >N 1 karen Tue Apr 27 16:10 12/321 "Собрание отдела" N 2 lois Tue Apr 27 16:50 10/350 "Новости" N 3 tom Tue Apr 27 17:00 11/356 "Новые программы"
Перед текущим сообщением всегда указывается символ больше (>).
Каждая строка списка содержит следующие поля:
состояние | Указывает класс сообщения. |
номер | Указывает номер сообщения, присвоенный ему программой работы с электронной почтой. |
отправитель | Указывает адрес отправителя сообщения. |
дата | Указывает дату получения сообщения. |
размер | Указывает число строк и символов в сообщении (включая заголовок). |
тема | Указывает тему сообщения, если она задана. |
В качестве состояния может быть указано одно из следующих значений:
N | Новое сообщение. |
P | Сообщение, которое будет сохранено в почтовом ящике. |
U | Непрочитанное сообщение. Сообщение, которое не было прочитано при последнем обращении к программе работы с электронной почтой. |
* | Сообщение, которое было сохранено в файле или папке. |
Пустое поле состояния означает, что сообщение было прочитано, но не было сохранено или удалено.
Введите в командной строке команду mail в одном из следующих
форматов:
mail -f | Будет показан список сообщений из вашего личного почтового ящика -
$HOME/mbox.
Если личный почтовый ящик пуст, то появится следующее сообщение:
"/u/george/mbox": 0 сообщений ИЛИ
Файл или каталог не существует |
mail -f +dept | Будет показан список сообщений из папки dept.
Если в почтовой папке нет сообщений, то появится следующее сообщение:
Файл или каталог не существует |
Для обработки сообщений, находящихся в почтовом ящике, воспользуйтесь подкомандами программы работы с почтой.
Подкоманда (h)eaders предназначена для просмотра определенной
группы сообщений. В приглашении программы работы с почтой введите
подкоманду h, как в следующих примерах:
h | За один раз отображается примерно 20 сообщений. Точное число сообщений зависит от типа применяемого терминала и значения опции set screen, указанной в файле .mailrc. Если вы введете подкоманду h еще раз, то будет показана следующая группа сообщений. |
h 21 | Будут показаны сообщения с номерами от 21 до 40 включительно (если в почтовом ящике есть сообщения с такими номерами). Вводите подкоманду h, указывая в ней следующий номер сообщения, до тех пор, пока не просмотрите все сообщения. |
h 1 | Для перехода к группе первых 20 сообщений укажите любое число от 1 до 20. |
Подкоманда z предназначена для прокрутки
списка сообщений, находящихся в почтовом ящике. В приглашении программы
работы с почтой введите подкоманду z, как в следующих
примерах:
z | За один раз отображается примерно 20 сообщений. Точное число сообщений зависит от типа применяемого терминала и значения опции set screen, указанной в файле .mailrc. Для просмотра следующих 20 сообщений введите подкоманду z еще раз. |
z + | Если вы укажете аргумент знак плюс (+), то будут показаны
следующие 20 сообщений. Будут показаны сообщения с номерами от 21 до 40
включительно (если в почтовом ящике есть сообщения с такими номерами).
Вводите подкоманду z+ до тех пор, пока не просмотрите все
сообщения. Появится следующее сообщение:
На последнем экране сообщений. |
z - | Если вы укажете аргумент знак минус (-), то будут показаны
предыдущие 20 сообщений. Когда вы достигните первой группы сообщений,
появится следующее сообщение:
На первом экране сообщений. |
В приглашении программы работы с почтой введите подкоманду
(f)rom, как в следующих примерах:
f | Показывает заголовок текущего сообщения. |
f 1 4 7 | Показывает заголовки сообщений 1, 4 и 7. |
f 1-10 | Показывает заголовки сообщений с номерами от 1 до 10. |
f * | Показывает все сообщения. |
f ron | Показывает сообщения, полученные от пользователя ron, если они
есть. Будут найдены все сообщения, в адресе отправителя которых
содержится указанная подстрока (без учета регистра); то есть адресу
ron, указанному в верхнем или нижнем регистре, будут
соответствовать следующие адреса отправителей:
RoN ron@topdog hron rOn |
f /meet | Показывает все сообщения, у которых в поле Subject:
содержится подстрока meet. Указанная в команде символьная
строка рассматривается в качестве шаблона для поиска в поле
Subject:. Поиск подстроки в поле
Subject: выполняется без учета регистра; то есть,
шаблону meet будут соответствовать, например, следующие поля
Subject:
Совещание в четверг Совещание будет завтра Встретимся в Зеленограде |
В приглашении почтового ящика введите подкоманду =, как в
следующем примере:
= | Будет показан номер текущего сообщения. |
В этом случае в приглашении программы работы с почтой введите подкоманду folder, как в следующем примере:
folder | Показывает информацию о папке или почтовом ящике. Будет показана
примерно следующая информация:
"/u/lance/mbox": 29 сообщений |
Почту можно прочитать несколькими способами. Ниже приведен пример применения каждого из них. Вы можете выбрать наиболее удобный для себя способ.
В приглашении программы работы с почтой введите подкоманду
(t)ype или (p)rint, как в следующих примерах:
3 | Если вы укажете номер сообщения, то по умолчанию будет показан текст этого сообщения. |
t | Если вы укажете подкоманду t, то по умолчанию будет показан текст текущего сообщения. |
t3 | Будет показан текст сообщения 3. |
t 2 4 9 | Будет показан текст сообщений 2, 4 и 9. |
t 2-4 | Будет показан текст сообщений с номерами от 2 до 4. |
p | Если вы укажете подкоманду p, то по умолчанию будет показан текст текущего сообщения. |
p 3 | Будет показан текст сообщения 3. |
p 2 4 9 | Будет показан текст сообщений 2, 4 и 9. |
p 2-4 | Будет показан текст сообщений с номерами от 2 до 4. |
Для одновременного просмотра нескольких сообщений необходимо указать опцию set crt в файле $HOME/.mailrc, чтобы можно было прокручивать текст сообщений. Эту команду можно также указать в приглашении программы работы с почтой. Если вы не введете эту подкоманду и текст сообщений не помещается целиком в окне терминала, то верхние строки текста сообщений будут прокручиваться очень быстро и вы не успеете их прочитать.
В приглашении программы работы с почтой введите подкоманду
(n)ext или знак плюс (+), как в следующем примере:
n или + | Будет показан текст следующего сообщения, которое при этом станет текущим. |
Кроме того, для просмотра следующего сообщения можно нажать клавишу Enter.
В приглашении программы работы с почтой введите подкоманду -,
как в следующем примере:
- | Будет показано предыдущее сообщение. |
Вы можете удалить текущее сообщение, сообщение с заданным номером, а также группу сообщений. Указав комбинацию подкоманд, можно удалить текущее сообщение и перейти к просмотру следующего сообщения.
В приглашении программы работы с почтой введите подкоманду
(d)elete, как в следующих примерах:
d | Удаляет текущее сообщение. |
dp или dt | Удаляет текущее сообщение и показывает следующее. Кроме того, это действие можно выполнить, указав в файле .mailrc опцию set autoprint. Эта опция заменяет действие подкоманды d на действие подкоманды dp или dt. |
d 4 | Удаляет сообщение 4. |
d 4-6 | Удаляет сообщения с номерами 4, 5 и 6. |
d 2 6 8 | Удаляет сообщения 2, 6 и 8. |
В приглашении программы работы с почтой введите подкоманду
(u)ndelete, как в следующих примерах:
u | Восстанавливает текущее сообщение. |
u 4 | Восстанавливает сообщение 4. |
u 4-6 | Восстанавливает сообщения с номерами 4, 5 и 6. |
u 2 6 8 | Восстанавливает сообщения 2, 6 и 8. |
В приглашении программы работы с почтой введите подкоманду (q)uit, как показано ниже:
При завершении работы с системным почтовым ящиком:
q | Подкоманда q завершает работу с системным почтовым ящиком и показывает приглашение операционной системы. После этого все сообщения, выбранные для удаления, действительно удаляются из почтового ящика без возможности восстановления. Прочитанные сообщения будут сохранены в личном почтовом ящике (mbox). Если ни одно сообщение не было прочитано, то сообщения остаются в почтовом ящике системы до тех пор, пока они не будут обработаны. |
При завершении работы с личным почтовым ящиком или почтовой
папкой:
q | Подкоманда q оставляет прочитанные и непрочитанные сообщения в личном почтовом ящике или почтовой папке до тех пор, пока они не будут обработаны. |
x или ex | Подкоманды x и ex позволяют завершить работу с почтовым ящиком и вернуться в операционную систему без изменения списка сообщений. Программа игнорирует все изменения, внесенные перед вводом подкоманды x, однако если вы сохранили сообщение в другой папке, то сохранение будет выполнено. |
Для структуризации почты рекомендуется сохранять сообщения в отдельных папках. Можно создать неограниченное число папок. Присвойте каждой папке имя, отражающее тему сообщений, которые будут в ней храниться. В этом случае имена задаются по тем же правилам, что и имена папок в обычном офисном архиве. Каждая папка представляет собой текстовый файл, размещенный в каталоге, который указан c помощью опции set folder в файле .mailrc. Перед сохранением сообщения в папке необходимо создать этот каталог. После этого программа работы с электронной почтой будет автоматически создавать в нем папки. Если в опции set folder файла .mailrc каталог не задан, то папки будут создаваться в текущем каталоге. С помощью программы работы с электронной почтой можно поместить в указанную папку сообщение из системного почтового ящика, личного почтового ящика или из другой папки.
Подкоманды (s)ave и (w)rite предназначены для добавления сообщения к файлу или папке. Обе подкоманды добавляют содержимое сообщения к уже существующему файлу, или создают новый файл, указанный файл не существует. При этом прежняя информация файла сохраняется. При сохранения сообщения из системного почтового ящика в файле или папке, оно заносится в указанную папку или файл, а затем удаляется из почтового ящика. При сохранении сообщения из личного почтового ящика или папки в другом файле или папке, оно остается в личном почтовом ящике и копируется в указанные файл или папку. Подкоманда s помещает сообщение в конец папки вместе с заголовком, поэтому вы можете работать с папкой точно также, как с почтовым ящиком. Подкоманда w добавляет к файлу сообщение без заголовка, поэтому вы можете работать с папкой так же, как с обычным файлом.
set
Подкоманда set предназначена для просмотра списка опций, указанных в файле .mailrc.
Если опция set folder указана, то появится примерно следующее сообщение:
folder /home/george/letters
В данном примере letters - это каталог, в котором будут храниться почтовые папки.
set folder=/home/george/letters
В этом примере значение /home/george задает домашний каталог пользователя george, а letters - каталог, в котором будут храниться почтовые папки. Опция set folder позволяет обращаться к каталогу letters с помощью опции плюс (+).
mkdir letters
В приглашении программы работы с почтой введите подкоманду
(s)ave, как в следующих примерах:
s 1-4 notes | Сохраняет сообщения 1, 2, 3 и
4 вместе с их заголовками в папке notes из текущего
каталога.
Программа работы с электронной почтой отправит следующее сообщение:
"notes" [Добавлено] 62/1610 |
s +admin | Сохраняет текущее сообщение в папке admin из почтового
каталога.
Если в файле .mailrc в качестве почтового каталога был задан каталог /home/george/letters, то появится следующее сообщение:
"/home/george/letters/admin" [Добавлено] 14/321 |
s 6 +admin | Сохраняет сообщение 6 в папке admin почтового
каталога.
Если в файле .mailrc в качестве почтового каталога был задан каталог /home/george/letters, то появится следующее сообщение:
"/home/george/letters/admin" [Добавлено] 14/321 |
Подкоманда (w)rite предназначена для сохранения сообщения в виде
файла, а не в виде папки. Для просмотра или редактирования файла,
сохраненного с помощью подкоманды w, можно
воспользоваться редактором vi или любым другим
текстовым редактором. В приглашении почтового ящика введите подкоманду
w, как в следующих примерах:
w 6 pass | Сохраняет только текст сообщения 6 в файле pass
текущего каталога.
Если файл pass не существует, то появится следующее сообщение:
"pass" [Новый файл] 12/30 Если файл pass существует, то появится следующее сообщение:
"pass" [Добавлено] 12/30 |
w 1-3 safety | Сохраняет только текст сообщений 1, 2 и
3 в файле safety текущего каталога.
Указанные в примере сообщения будут последовательно добавлены к заданному файлу. Если файл safety не существует, то появится следующее сообщение:
"safety" [Новый файл] 12/30 |
При запуске команды mail появляется имя
текущего почтового ящика. Однако если в дальнейшем вы будете переходить
от одного почтового ящика к другому, то вы можете забыть имя текущего
почтового ящика. В приглашении программы работы с почтой введите
подкоманду folder, как в следующем примере:
folder | Эта подкоманда предназначена для определения имени текущего почтового
ящика или папки.
Если имя текущего почтового ящика - /home/lance/mbox, то появится следующее сообщение:
/home/lance/mbox: 2 сообщения 1 удалено Оно говорит о том, что имя текущего почтового ящика - /home/lance/mbox, и в нем содержится два сообщения, одно из которых выбрано для удаления. |
Переход к другому почтовому ящику аналогичен завершению работы с почтовым
ящиком или папкой. При завершении работы с данным почтовым ящиком все
сообщения, помеченные для удаления, будут удалены. После этого
удаленные сообщения нельзя будет восстановить. В приглашении программы
работы с почтой введите подкоманду file или folder, как
в следующем примере:
folder +project | Подкоманды file и folder предназначены для перехода
от почтового ящика, из которого была запущена программа работы с электронной
почтой, к другому почтовому ящику.
Если при переходе от файла mbox к папке project из файла mbox будут удалены все сообщения, то программа работы с электронной почтой отправит следующее сообщение:
/home/dee/mbox удален +project: 2 сообщения 2 новых после этой строки будет показан список сообщений из папки project. |