Агенты пользователей (UA -User Agent) и агенты передачи
сообщений (MTA - Message Transfer Agent), рассмотренные в
компонентах электронной почты, являются частью
интерфейсных (клиентских) программами. Это связано с тем, что всю рутинную
работу по подготовке текста, форматированию, формированию заголовка и т.д. берет
на себя программа, установленная на компьютере клиента почтовой системы и
предоставляющая дружественный интерфейс к почтовой системе.
Проще всего познакомиться с работой электронной почты и
клиентской почтовой программой, послав сообщение самому себе. Большинство
руководств по электронной почте начинаются именно с этого предложения.
Современные интерфейсные программы предоставляют удобный и интуитивно понятный
графический интерфейс, кроме того, к этим программам прилагается удобная
документация. По этой причине здесь не приводятся описания программ Netscape
Massanger, The Bat!, Outlook Express и Bml.
Интерфейс mail.
Самая простая и самая распространенная программа подготовки и
отправки почты - это программа mail или ее аналог
mailx. Для большинства современных пользователей mail покажется
архаизмом времен, когда полноэкранные и графические интерфейсы еще не были даже
задуманы. Однако попробовать mail имеет смысл, т. к. ограничения mail на размер
файлов не столь жесткие, как в полноэкранных интерфейсах типа bml, и
принцип работы программы более прозрачен, чем принципы работы ее современных
аналогов. Для отправки почты самому себе следует набрать следующую строку (здесь
sh$ - приглашение интерпретатора shell):
sh$ mail paul
В качестве paul укажите свой почтовый адрес. В ответ программа
выдаст предложение ввести тему сообщения:
Subject:
Если это тестовое сообщение, лучше всего ввести слово
"test". Теперь программа перейдет на следующую строку и будет ждать
текста сообщения. Следует учесть, что при редактировании в mail можно
использовать только стирание стоящей перед курсором буквы и только в пределах
текущей строки. Если пользователь нажал клавишу Enter, то весь текст выше
текущей строки недоступен для редактирования. Пусть сообщение будет состоять из
одной фразы:
This is a test message.
Для завершения ввода сообщения следует нажать Cntl+D, что
означает конец ввода. После этого сообщение будет отправлено. Окончить ввод
сообщения можно и другим способом - ввести строку, которая содержит только
символ "." (точку) в первой позиции. Прочитать его можно, выполнив
программу mail без аргумента:
sh$ mail
В этом случае на экране появится что-то вроде:
Mail version 5.5 6/1/90. Type ? for
help "/var/maii/paul": 1 message 1 new >N 1 paul Sun Feb 5
15:21 11/246
Первая строка указывает на версию программы, вторая строка
показывает место почтового ящика пользователя и количество сообщений в нем, при
этом указывается отдельно число новых сообщений. Третья строка - это начало
списка полученных почтовых сообщений. Буква "N" в начале строки
указывает на то, что это новое сообщение, "1" - номер по порядку в
почтовом ящике, paul _ адрес отправителя, "Sun Feb 5 15:21" - дата и
время отправки сообщения, "11/246" - указывает на число строк в
сообщении и число байтов, которые составляют сообщение. Для просмотра сообщения
следует просто нажать Enter. На экране появится:
Message 1: From paul Sun Feb 5 15:21:57 1995 Date:
Sun, 5 Feb 95 15:21:57 -0700 From: paul To: paul Subject: test This
is a test message. &
Как можно заметить, текст сообщения содержит дополнительную
информацию, которая была добавлена программами рассылки и называется заголовком
почтового сообщения. Заголовок отделен от сообщения пустой строкой. Из заголовка
можно понять, кто и когда отправил сообщение.
Фактически mail без аргументов просматривает почтовый ящик
пользователя. Если в нем находятся другие сообщения, отличные от тестового
сообщения пользователя, то это значит, что к пользователю пришла почта от других
пользователей сети, или программ. Для прекращения просмотра сообщений, следует
после знака "&" ввести символ "q".
Для отправки файла программой mail следует указать этот файл в
качестве файла стандартного ввода:
sh$ mail paul < file.in
В этом случае файл будет немедленно отправлен адресату. Следует
заметить, что от системы к системе синтаксис команды mail может незначительно
меняться. Так, в системе HP/UX 9.0, mail не предлагает ввести тему сообщения,
аналогично ведет себя mail и системе BSDI/386 0.9. Однако mailx из HP/UX 9.0
практически аналогична mail из BSDI/386 0.9. В любом случае имеет смысл
обратиться к руководству по командам операционной системы. Важным моментом при
использовании mail является его использование в качестве фильтра:
sh$ uuencode test.exe test.exe | mail
paul@quest.poiyn.kiae.su
В приведенном выше примере бинарный файл test.exe
предварительно кодируется программой uuencode в файл ASCII, а затем отправляется
пользователю paul на машине quest.polyn.kiae.su.
|