Обмен информацией с другими пользователями


Электронная почта (E-Mail)
Usenet
Talk
Internet Relay Chat (IRC)
Мультимедиа
Тенденции будущего


С момента своего появления Internet предназначалась для того, чтобы способствовать обмену информацией между людьми. Первоначально она была разработана военными для создания предельно распределенной коммуникационной сети, способной продолжать функционировать в случае ядерного нападения. Ее разработчики хотели исключить из сети "уязвимый центральный узел". Кроме того, ставилась задача создания коммуникационного протокола, независимого от любого конкретного физического носителя. Несмотря на военное происхождение Internet, широкая публика называет ее "информационной автострадой" (Infobahn), "информационной супермагистралью" (Information Superhighway) и "киберпространством" (Cyberspace). В настоящее время, двадцать лет спустя, предоставляемые Internet выгоды доступны для многочисленных групп пользователей, в том числе для высших учебных заведений, рядовых пользователей и частных предприятий. Первоначально инфраструктура Internet была разработана для поддержки таких приложений, как электронная почта и передача файлов. Хотя электронная почта по-прежнему наиболее популярное приложение в Internet, быстро развиваются и другие виды сетевого аппаратного обеспечения, а также различные протоколы, которые могут поддерживать другие типы коммуникаций, в том числе аудио-и видеоприложения реального времени.

На протяжении всей истории развития Internet UNIX играла ведущую роль. Самые первые системы UNIX обеспечивали встроенную поддержку основного протокола Internet р TCP/IP. В связи с этим данная глава освещает следующие темы (делая акцент, когда это уместно, на возможностях UNIX):

Электронная почта Электронная почта дает возможность обмениваться сообщениям с пользователями во всем мире. Многие программы электронной почты имеют расширенные возможности, такие как способность присоединения к письмам двоичных файлов.


Usenet - Это самый большой электронный дискуссионный форум в мире. Будучи одной из наиболее популярных служб Internet, Usenet позволяет людям всего мира обсуждать различные проблемы и обмениваться идеями по самому широкому кругу вопросов.

Talk - Команда talk (разговор) дает возможность двум пользователям обмениваться текстовыми сообщениями в реальном времени.

IRC - Internet Relay Chat (Служба общения в реальном времени) расширяет возможности команды talk. Серверы IRC реализуют дискуссионный форум для многих лиц в реальном времени.

Мультимедиа - Internet предоставляет возможность передавать аудио- и видеоинформацию в реальном времени.

Тенденции будущего - В этом разделе делается попытка заглянуть в будущее Internet.

Электронная почта (E-Mail)


Электронная почта р наиболее широко используемое приложение в Internet. Она относится к асинхронному типу коммуникационных систем, т.к. после отправки электронного сообщения оно хранится в компьютере получателя до тех пор, пока тот не войдет в систему и не получит сообщение. В этом разделе рассматриваются многие особенности электронной почты, в том числе структура сообщений электронной почты, пересылка с почтовыми сообщениями двоичных данных (например, файлов графических изображений), адресация электронной почты, пересылка сообщений по Internet и наиболее распространенные почтовые программы для конечных пользователей.


Компоненты сообщений электронной почты


Сообщение электронной почты состоит из двух основных частей: заголовка и тела (основного текста) сообщения. Заголовок содержит такую информацию, как имя отправителя, сведения о нем и время отправки. Тело сообщения содержит собственно текст сообщения. Некоторые заканчивают свои сообщения необязательной третьей частью, известной под названием "цифровая подпись" ("signature"). Каждая из частей сообщения электронной почты подробно описывается в следующих разделах.


Заголовки сообщений


Заголовок сообщения состоит из нескольких строк в верхней части сообщения, в формате "ключевое слово: значение". Сообщения, посредством программы mail или mailx отправленные пользователю, расположенному в том же хосте UNIX, что и отправитель, имеют очень простую структуру. Например:


From smithj Thu Apr 24 00:42 EDT 1997

To: jonest

Subject: Code Review Meeting

Status: R

Please plan on attending the code review meeting tomorrow at 10:00am.


Однако заголовок сообщения, передаваемого через Internet, гораздо сложнее. Например,


From nihil@eniac.seas.void.edu Thu Apr 24 08:15:01 1997

Flags: 000000000015

Received: from phones.corn (phones.corn [229.46.62.22]) by

happy.phones.corn (8.6.5/QC-BSD-2.1) via ESMTP;

id IAA13973 Thu, 24 Apr 1997 08:14:59 -0800 for

<rdippold@happy.phones.com>

Received: from linc.cis.void.edu (root@LINC.CIS.VOID.EDU

[230.91.6.8]) by phones.corn (8.6.5/QC-main-2.3) via ESMTP;

id IAA14773 Thu, 24 Apr 1997 08:14:56 -0800 for

<rdippold@phones < com>

Received: from eniac.seas.void.edu (nihil@ENIAC.SEAS.VOID.EDU

[230.91.4.1]) by linc.cis.void.edu (8.6.5/VOID 1.4) with

ESMTP id LAA17163 for <rdippold@phones.com>

Thu, 24 Apr 1997 11:14:45 -0500

Received: from localhost by eniac.seas.void.edu

id LAA24236; Thu, 24 Apr 1997 11:14:44 -0500

From: nihil@eniac.seas.void.edu [В Johnson]

Sender: nihil@ocean.void.edu

Reply-To: nihil@void.edu,nihil@freenet.corn

Cc: group-stuff@uunet.UU.NET

Cc: james@foobar.com

Message-Id: <199302011614.LAA24236@eniac.seas.void.edu>

Subject: Re: Apple IIe/IIgs Software and books for SALE...

To: rdippold@phones.corn (Ron Dippold)

Date: Thu, 24 Apr 97 11:14:44 EST

In-Reply-To: <CMM.342342.rdippoldQhappy.phones.com>;

from "Ron Dippold" at Apr 24, 97 1:00 am

X-Mailer: ELM [version 2.3 PLil-voidI.13]

Mime-Version: 1.0

Content-Type: text/plain; charset=US-ASCII

Content-Transfer-Encoding: 7bit

Content-Length: 10234


Заголовки сообщений создаются автоматически программным обеспечением электронной почты, известным под названием "агенты пользователей почты" (mail user agents - MUA) и "агенты транспортировки почты" (mail transport agents р МТА). Фактически, наличие в заголовке определенных пунктов (таких, как рассылка копии и уведомление о приеме) зависит от сложности самого программного обеспечения электронной почты. Эти компоненты системы электронной почты подробно описываются далее. Часть информации заголовка очевидна. Другие разделы требуют некоторых пояснений.


From nihil@eniac.seas.void.edu Thu Apr 24 08:15:01 1997


Эта строка была добавлена программой МТА в локальной системе (sendmail). Она используется в качестве краткого резюме сообщения, уведомляя, кем и когда оно было отправлено. Поскольку многие почтовые системы хранят все почтовые сообщения пользователя в едином текстовом файле, подобные строки резюме используются также для разделения в нем сообщений. Это дает возможность отделить конец одного сообщения от начала следующего. В большинстве почтовых программ для этой цели используется слово From в начале строки. Это также означает, что при попытке поместить текст From в начале текстовой строки собственно сообщения программа электронной почты должна поместить перед ним > или какой-либо иной символ, чтобы он ошибочно не указывал на начало нового сообщения.


Flags: 000000000015


Поле Flags, характерное для программ Berkeley mail и mailx, также было добавлено локальной программой электронной почты. Каждое сообщение может иметь несколько различных состояний, как-то: удаленное, непрочитанное и помеченное для дальнейшего более подробного ознакомления. Все зависит от сложности почтовой программы.


Received: from phones.corn (phones.corn [229.46,62.22]) by

happy.phones.corn (8.6.5/QC-BSD-2.1) via ESMTP;

id IAA13973 Thu, 24 Apr 1997 08:14:59 -0800 for

<rdipppld@happy.phones,com>


Каждая система, получающая сообщение, в верхнюю его часть вставляет собственный заголовок принятия сообщения. Так как он является первым подобным заголовком в сообщении, то должен указывать на последнюю переданную почту. Компьютер happy .phones.com (на котором хранится почта автора этой главы) получил сообщение от компьютера phones.com (являющегося шлюзом компании) 24 апреля 1997 г. Передача была выполнена посредством программы sendmail 8.6.5 (хотя из заголовка нельзя заключить, что использовался именно sendmail), а использовавшимся протоколом был ESMTP. Адресат, которому предназначается сообщение, указывается последним. Вид заголовка может быть иным, если сообщение проходит через несколько шлюзов, что помогает отслеживать проблемы при пересылке почты.


Received: from linc.cis.void.edu (root@LINC.CIS.VOID.EDU

[230.91.6.8]) by phones.corn (8.6.5/QC-BSD-2.1) via ESMTP;

id IAA14773 Thu, 24 Apr 1997 08:14:56 -0800 for

<rdipppld@happy.phones.com>


Здесь приведен почтовый путь, проделанный сообщением из домена void.edu до узла автора. Это прямое соединение, переданное без каких-либо промежуточных участков.


Received: from eniac.seas.void.edu (nihil@ENIAC.SEAS.VOID.EDU

[230.91.4.1]) by linc.cis.void.edu (8.6.5/VOID 1.4) with

ESMTP id LAA17163 for <rdippold@phones.com>

Thu, 24 Apr 1997 11:14:45 -0500


В этом примере система почты (linc.cis) в домене void.edu получила почту от другой системы узла void.edu (eniac.seas).


Received: from localhost by eniac.seas.void.edu

id LAA24236; Thu, 24 Apr 1997 11:14:44 -0500


И наконец, так выглядит исходное почтовое сообщения. Особый интерес представляет время, потребовавшееся для передачи сообщения. Сообщение было отправлено в 11:14:44 -0500 и было получено в 8:14:59 -0800 этого же дня. -0500 и -0800 показывает различия во временных поясах. Для приведения времен обоих сообщений в соответствие необходимо добавить 5 часов ко времени отправки и 8 часов ко времени получения, что дает 16:14:44 и 16:14:59, соответственно. Сообщение дошло за 15 секунд!


From: nihil@eniac.seas.void.edu [В Johnson]


Это отправитель сообщения. В квадратных скобках приведен комментарий. Обычно он содержит имя отправителя.


Sender: nihil@ocean.void.edu


Заголовок Sender указывает подтвержденную идентичность лица, отправившего сообщение. В этом заголовке компьютер-отправитель сообщает (насколько точно он может это определить) бюджет, с которого было отправлено сообщение, независимо от записи в заголовке From. Это удобно, если один человек, например секретарь, уполномочен отправлять почту или если один член группы отправляет сообщение от лица всей группы. Если заголовок Sender совпадает с заголовком From, добавлять его не обязательно. В данном случае Nihil отправил почту с компьютера в своей организации, отличного от указанного в адресе. Однако, если заголовке From и Sender отличаются радикально, сообщение может быть и ложным.


Reply-To: nihil@void.edu/nihil@freenet.corn


Заголовок Reply-To указывает, кому должен быть адресован ответ. Большинство программ электронной почты достаточно "разумны", чтобы обеспечить это автоматически. Обычно существует две причины для использования заголовка Reply-To. Первая р если адрес, приведенный в заголовке From, поврежден и его нельзя восстановить. Вторая р если указанный основной адрес по какой-либо причине ненадежен. Nihil имеет еще один почтовый бюджет на компьютере freenet.com р если по какой-либо причине void.edu отключается, он все же может получить большую часть своей почты по адресу бюджета freenet.


Сс: group-stuff@zznet.ZZ.NET

Сс: james@foobar.com


Сообщение было также отправлено по адресам group-stuff@zznet.ZZNET и james@foobar.com. Можно решить, включать ли эти адреса в ответ. Это также могло быть сделано в одном операторе заголовка:


Сс: group-stuff@zznet.ZZ.NET,james@foobar.corn


Обе формы равно приемлемы. Однако такие заголовки, как From и Sender, должны приводиться во всем заголовке только один раз.


Message-Id: <199302011614.LAA24236@eniac.seas.void.edu>


Идентификация сообщения весьма удобна при необходимости отследить его в целях отладки. Она может также использоваться для отмены сообщения в Usenet. Метод генерирования этого уникального ID зависит от конкретного узла. Не должно существовать второго сообщения с точно таким ID, сгенерированным каким-либо компьютером в любой точке сети.


Subject: Re: Apple IIe/IIgs Software and books for SALE...


В этом примере показана тема сообщения. Почтовая программа, используемая автором, отображает однострочное резюме каждого сообщения, включающее в себя заголовки From, Date и Subject.


То: rdippold@phones.corn (Ron Dippold)


Этот заголовок показывает, кому было отправлено сообщение. Иногда локальный компьютер может опускать адрес домена (@phones.com).


Date: Thu, 24 Apr 97 11:14:44 EST


Здесь указано время отправки сообщения. EST указывает восточное стандартное время (Eastern Standard Time).


In-Reply-To: <CMM.342342,rdippold@happy.phones.com>;

from "Ron Dippold" at Apr 24, 97 1:00 am


Данное сообщение является ответом на сообщение, отправленное Роном (Ron) с приведенным выше ID сообщения.


X-Mailer: ELM [version 2.3 PLIl-voidI.13]


Для отправки этого сообщения почты отправитель использовал Elm Mail System. Эта информация также может быть полезна при отладке.


Mime-Version: 1.0

Content-Type: text/plain; charset=US-ASCII

Content-Transfer-Encoding: 7bit


Формат сообщения MIME описывается далее в этой главе. Если же коротко, то здесь говорится, что сообщение содержит только 7 бит текста.


Content-Length: 10234


Длина тела сообщения (здесь не показанного) составляет 10234 символа. Существуют еще несколько элементов заголовков, с которыми желательно познакомиться:


Всс: recipient


Вcс означает скрытую копию. Этот заголовок подобен Сс, за исключением того, что адресаты, перечисленные в заголовках То и Сс, не видят сообщения, отправленного адресатам, указанным в Вес. Он используется для отправки сообщения кому-либо, чтобы другие не знали об этом.


Encrypted: software keyhelp


Этот заголовок указывает, что тело сообщения зашифровано программой шифрования, а опция keyhelp помогает выбрать ключ, используемый для дешифрации. Обратите внимание, что сам заголовок не может быть зашифрован, т.к. содержит важную информацию маршрутизации.

Даты в заголовках выглядят примерно так:


Thu, 24 Apr 97 11:44 -500


День недели (Thu) является необязательным. Время приводится в формате 24 часов (00:00-23:59) локального времени. Последнее поле р часовой пояс в одном из следующих форматов:

UT или GMT Всемирное/Время по Гринвичу

EST или EDT Восточный часовой пояс

CST или CDT Центральный часовой пояс

MST или MDT Горный часовой пояс

PST или PDT Тихоокеанский часовой пояс

-ННММ НН часов и ММ минут ранее UT

+ННММ НН часов и ММ минут позднее UT


RFC 822, документирующий стандартный формат для текстовых сообщений Internet, содержит информацию о формате заголовков.

ПРИМЕЧАНИЕ

На протяжении всей этой главы будут даваться ссылки на RFC. RFC р это аббревиатура Request For Comments (Запрос комментариев) и служит средством* с помощью которого исследователи и разработчики документируют стандарты, образующие основу Internet Например, RFC 821 документирует SMTP-протокол для пересылки почты.






Тело сообщения


Тело сообщения отделяется от заголовка одной пустой строкой. Тело сообщения содержит собственно текст сообщения. Здесь можно вводить все, что нужно передать получателю. Однако существует несколько

Многие системы электронной почты могут обрабатывать строки длиной до 65 символов. Обычно имеет смысл стараться, чтобы строки не превышали этой величины. И еще, старайтесь поддерживать верное соотношение строчных и прописных символов. ЕСЛИ ИСПОЛЬЗУЮТСЯ ВСЕ ПРОПИСНЫЕ СИМВОЛЫ, ТЕКСТ ВЫГЛЯДИТ ТАК, БУДТО ОТПРАВИТЕЛЬ СРЫВАЕТСЯ НА КРИК! Кроме текста тело сообщения иногда содержит специальную последовательность символов, отражающую эмоции, например :-). Если посмотреть на эти символы сбоку, можно рассмотреть улыбающееся лицо.

ПРИМЕЧАНИЕ

При беседе с другими людьми жесты, выражение лица, тон. опенки голоса обеспечивают наиболее точное восприятие наших слов. Поскольку это невозможно в сообщении электронной почты, для придания тексту неподдающихся

письменному выражению эмоций принято использовать специальные последовательности символов. Ниже приводятся некоторые часто используемые эмоции и их обычное значение:

:-) юмор, улыбка, дружеское расположение

:-( досада, гнев, утрата душевного равновесия :-О удивление

:-$ подавитесь своими деньгами

:-Y сказано с усмешкой

:-Т сохраняя серьезное лицо

:-| никакого выражения

(:-D слишком большой аппетит Однако злоупотребление этими символами считается дурным тоном.




Подписи


Некоторые сообщения электронной почты завершаются необязательной подписью (не путать с цифровой подписью). Это краткое описание отправителя сообщения (например, его полное имя, номера телефона и факса и адрес электронной почты). В некоторых подписях делается попытка украсить эту информацию картинками, нарисованными с помощью символов ASCII. Считается хорошим тоном ограничивать цифровые подписи пятью и менее строками. Современные программы электронной почты могут быть сконфигурированы для автоматической вставки цифровой подписи в конец сообщения.


Пересылка двоичных данных


Протокол пересылки электронной почты по Internet (SMTP) допускает передачу только текстовых символов ASCII. Поэтому двоичные файлы, такие как аудио- или видеофайлы, не поддерживаются непосредственно. Предпочтительный метод пересылки двоичных данных р использование почтовой программы, которая поддерживает Multi-purpose Internet Mail Extensions (MIME) (Многоцелевые расширения почты Internet). Этот вопрос рассматривается ниже. До появления MIME для обхода этого ограничения применялось кодирование подобных данных в виде текста ASCII, который пересылался с помощью таких почтовых программ, как ELM или mailx. В системах UNIX для преобразования двоичного файла в текст ASCII используется программа кодирования uuencode. На приемном конце программа декодирования uudecode опять преобразует данные в двоичную форму. Например, следующая команда может быть использована для пересылки файла графического изображения удаленному пользователю:


uuencode picture.tif picture.tif | mailx -s "Image file" gcobb@netx.com


Первый аргумент команды uuencode р файл изображения, который будет кодироваться. Второй аргумент р имя файла, который будет создан в системе удаленного пользователя, когда получатель запустит программу декодирования uudecode. Поскольку команда uuencode осуществляет запись непосредственно на стандартное устройство вывода, сообщение передается в программу mailx. Программа mailx отправит сообщение удаленному пользователю вместе с объектной строкой Image file.




ПРИМЕЧАНИЕ

Файл, закодированный командой uuencode, будет примерно на 35% больше исходного. Около 33% являются следствием преобразования 8-битовых символов в 6-битовые, а остальные 2% появляются вследствие управляющей информации кодирования.




В удаленной системе получатель почты сперва сохраняет сообщение в файле, например mail.save. Следующая команда опять преобразует символы ASCII в двоичный формат:


uudecode mail,save


Кроме закодированных двоичных данных файл содержит информацию почтового заголовка, помещенную в него программой mailx. Кроме того, отправитель может перед закодированными данными помещать комментарии. Закодированные данные начинаются непосредственно после строки, содержащей слово begin, за которым следуют права доступа и имя файла. После раздела с закодированными данными в отдельной строке следует слово end. Эту информацию программа декодирования uudecode использует для создания файла. В вышеприведенном примере непосредственно за почтовым заголовком следует следующая строка:


begin 777 picture.tif


Следовательно, после выполнения программы декодирования uudecode по отношению к файлу mail.save создается файл picture.tif с правами доступа 777. Посредством использования ключевых слов begin и end программа декодирования uudecode обычно может различить текст почтового сообщения и закодированные данные. Если uudecode не может обработать файл надлежащим образом, можно отредактировать файл и удалить весь текст, предшествующий ключевому слову begin и следующий после ключевого слова end. После этого программа декодирования uudecode должна работать правильно.

СОВЕТ

Описанная выше технология успешно работает по отношению к сравнительно небольшим файламр но что делать, если нужно переслать кому-либо файл размером в 10 Мб? Увеличение этого объема еще на 35% неизбежно сделает сообщение чрезмерно большим по любым меркам. Хотя с обычными сообщениями, как правилор не должно возникать каких-либо проблем, .некоторые узлы закладывают ограничения на размер сообщений, обычно составляющий около 64000 байт< При пересылке файла одним куском, только часть его может попасть по назначению. Поэтому нужно разделить его на меньшие куски

Это можно сделать вручную, но существует прекрасная утилита UNIX р split, которая может выполнить эту задачур Достаточно сообщить ей количество строк в каждом фрагменте, и она создаст файл, содержащий указанное число строк. Количество строк не дает точного представления о размере каждого файла, но можно поэкспериментировать. Авторы выяснили, что 800 строк в каждом фрагменте в среднем обеспечивают вполне приемлемые надежные 50000-байтовые фрагменты. Вот как работает эта команда:

uuencode bigfile bigfiXe > bigfile.uue

split -800 bigfile.uue splits

mail -s "Bigfile рuue 1 of 3" mybuddy < splitsaa

mail -s "Bigfile рuue 2 of 3" mybuddy < spUfcsab

mail -s "Bigfile*uue 3 of 3" mybuddy < splitsac

rm bigfile.uue aplits??

Команда split принимаете качестве аргументов количество строк и файл, подлежащий разбиению, а также базовое имя для выходных файлов. В вышеприведенном примере splits использовалось в качестве базового имени* Затем команда называет полученные файлы splitsaa, splitsab, splitsac, и так вплоть до splitszz (при необходимости). Это дает 676 фрагментов. Бели этого недостаточнор для передачи файла, вероятно, нужно использовать другой методр Компоненты 1 of 3, 2 of 3 и 3 of 3 просто сообщают получателю количество фрагментов и их порядок следования,

Теперь получатель должен сохранить все сообщения в одном большом файле, убрать из него все, за исключением информации, подлежащей декодированиюр и запустить программу uudecode. передав в качестве параметра имя полученного файла. Этот процесс достаточно хлопотный, но он работает. При выполнении подобной передачи следует подумать о написании сценария оболочки UNIX для автоматизации разбиения при выполнении команды uuencode, отправки по электронной почте и последующей сборки файлов.




В системе UNIX uuencode, uudecode и split являются стандартом При использовании DOS или Мае эти утилиты можно получить посредством анонимного ftp

При использовании DOS укажите Web-броузеру адрес http://oak.oakland.edu/pub/simtelnet/msdos/decode.. Из него загрузите файл uuexe655.zip. Это прекрасная утилита uuencode и uudecode для PC, которая действительно превосходит по свойствам стандартную UNIX-версию Например, при необходимости она автоматически восстанавливает порядок следования фрагментов

При использовании Мас обратитесь к Web-узлу http://tucows.idirect.com/mac/coinp.html и загрузите файл для UULite version 3 0. Это полноценный кодировщик uuencode для Mac.

Для любого компьютера, в котором доступен компилятор С, исходный код uuencode.c и uudecode.c можно получить с Web-узла http://oak.oakland.edu/pub/misc/unix. Это переносимый исходный код С стандартных команд uuencode и uudecode, который должен работать почти на всех компьютерах. Переносимые С-версии команд uuencode и uudecode просты, но всегда доступны.

Почтовые программы, такие как mailx, подробнее описываются ниже в этой главе.


Адресация удаленных систем


Для пересылки сообщения по Internet необходимо указать адрес Internet в специальном формате. Он состоит из двух основных частей, разделенных знаком @. Слева от него указывается бюджет, который должен получить почтовое сообщение. Обычно это регистрационное имя получателя почты. Часть адреса, расположенная справа от знака @, называют доменным именем Оно однозначно идентифицирует хост в Internet Все имена доменов в Internet образуют систему доменных имен (Domain Name System), представляющую собой иерархию, которая делит Internet на логические группы (домены) Имена доменов расшифровываются справа налево; в них определена последовательность имен все более мелких логических доменов. Части имен доменов разделяются точкой. Например:


ccarteraminn.com


Самая правая часть имени домена .com указывает, что данный узел является коммерческим. Ниже приводится список доменов верхнего уровня, наиболее популярных в США:


corn коммерческие

edu образовательные

gov правительственные

mil военные

net сетевые

org принадлежащие организациям


За пределами США узлы могут регистрироваться как .com, .net и ,org. Кроме того, может также использоваться двухбуквенный ISQ-код страны. Например, "са" для Канады, "uk" для Соединенного королевства и т.д. Левее имени домена самого высокого уровня (edu, org и т.д.) можно указывать любое количество логических поддоменов. Их используют для более подробного указания имени узла, в котором можно найти получателя почты. В соответствии с соглашением Internet, регистр букв в имени домена не учитывается. Таким образом, следующие адреса в Internet: ccarter@Minn.com, ccarter@MINN.Com и ccarter@MINN.COM эквивалентны. Наиболее современное программное обеспечение для единообразия игнорирует регистр в части адреса, определяющей имя пользователя, но это не обязательно. Поэтому рекомендуется не использовать регистр для имени пользователя, просто на тот случай, если система получателя использует устаревшее программное обеспечение почты.

Устаревший тип схемы адресации известен под названием UUCP-адресации с восклицательными знаками. Маловероятно, что читатели встретятся с адресами в этом формате, но он упоминается здесь по историческим причинам. В этой схеме необходимо указывать каждую систему, через которую должна пройти почта. Например, обратите внимание на следующий адрес для пользователя katherine:

compOl!comp02!соmpОЗ!katherine

В этом примере указано, что почта должна пройти через системы, имена которых compOl, comp02, сотрОЗ. Как только сообщение прибудет на сотрОЗ, оно немедленно будет доставлено пользователю katherine.


Как сообщения маршрутизируются в Internet


Internet-адрес в формате имя_пользователя@домен нельзя использовать для передачи, он должен быть преобразован в IP-адрес. IP-адрес состоит из четырех чисел, разделенных точками, которые однозначно идентифицируют хост в Internet. Примером IP-адреса может служить "128.254.17.7". Преобразование Internet-адресов в IP-адреса осуществляется в Internet системами, известными под названием серверов имен (DNS-серверов).

Когда почтовое сообщение пересылается по Internet, оно пересылается в виде потока пакетов, каждый из которых содержит часть сообщения. Каждый пакет, помимо части сообщения, содержит IP-адрес пункта назначения. Пакеты пересылаются по Internet с использованием протокола IP. Специальные системы в Internet, маршрутизаторы, проверяют IP-адрес в каждом пакете и направляют пакет в соответствующий хост. При определении наилучшего маршрута учитывается множество факторов, например, интенсивность информационных потоков в различных участках Internet. Фактически, пакеты одного и того же почтового сообщения могут направляться по различным маршрутам. Все пакеты объединяются в нужном порядке в принимающем хосте посредством использования протокола TCP.


Пересылка пакетов в другие сети


Кроме пересылки электронной почты по Internet, имеется возможность отправлять почту в другие сети, например, в интерактивные службы, вроде America Online или Compu Serve.


Шлюзы электронной почты Internet


Теоретически, Internet конкурирует со всеми существующими службами: AT&T Mail, CompuServe и другими. На практике она достаточно нейтральна. Она вовсе не является неким целеустремленным злобным существом, которое пытается любой ценой покончить со всеми другими службами. Скорее, она конкурирует с ними в силу одного лишь своего существования; она предлагает больше информации и больше возможностей соединения, чем может предложить большинство других служб. Сообразительные руководители информационных служб поняли, что это можно использовать в своих интересах. Все хотят подключиться к Internet, и служба, выполняющая такое подключение, имеет преимущества перед конкурентами.

Одно из огромных преимуществ р возможность подключения. Как только почтовая служба устанавливает компьютер (шлюз), который может выполнять передачу из своей системы в Internet и наоборот, ее пользователи могут обмениваться почтой с кем угодно внутри службы или в Internet. A Internet р это множество людей. Поэтому многие службы предоставляют разного рода почтовые шлюзы.

Вместо необходимости устанавливать по специальному шлюзу для Prodigy, CompuServe и SprintMail, можно установить и поддерживать только один шлюз для Internet, через который проходят все информационные потоки. Учитывая неторопливость, с которой большинство интерактивных служб выполняют модернизацию, единый шлюз р это значительное преимущество.

Итак, теперь все могут отправлять электронную почту куда угодно! Хотя на самом деле это и не совсем так.


Вопросы адресации


Так уж случилось, что службы, обеспечивающие подключение к Internet, сохранили старые имена бюджетов и громоздкие почтовые системы. Восьмизначные адреса бюджетов CompuServe р такой же анахронизм, как и перфокарты, но, учитывая размеры инвестиций компании, не похоже, что положение изменится в ближайшее время. К сожалению, нельзя просто послать почтовое сообщение бюджету CompuServe, используя стиль адресации Internet. ID выглядит подобно следующему:


112233,44


В адресах Internet запятая разделяет элементы списка, поэтому ее нельзя использовать в адресе CompuServe. Существует выход из этой ситуации (использование точки вместо запятой), но в этом нужно быть абсолютно уверенным. Иногда при попытке отправки почты в другую систему приходится сталкиваться с подобными несоответствиями.

Поэтому, повторим снова: адреса Internet выглядят подобно следующему:


user@mashine.site.domain Любой адрес почтового шлюза будет вариацией (в большей или меньшей степени) такой записи.


Адресация Х.400


Internet использует так называемую адресацию RFC-822. Многие большие коммерческие службы, специализирующиеся на электронной почте, для обмена информацией с Internet используют шлюз Х.400. Эти адреса выглядят подобно следующему:


/A=value/B=value/C=value


Этот стиль может использоваться при отсылке писем из Internet, поскольку RFC-822 допускает применение символов косых черт и знаков равенства. Фактически, существует противоположная проблема: RFC-822 допускает применение при адресации многих символов, которые могут привести к сбою шлюза Х.400, в том числе знак @. Поскольку он присутствует во всех почтовых адресах Internet, налицо очевидная проблема.

Во всех случаях, когда адрес Internet содержит специальные символы, следует использовать следующую таблицу преобразования:

Internet
X.400

@

%

!

"

_

(

)
(a)

(p)

(b)

(q)

(u)

(l)

(r)




Любые специальные символы, такие, как # должны быть замещены последовательностью (ххх), где ххх р трехзначный десятичный ASCII-код данного символа. Например, для # нужно было бы использовать (035). Например, для преобразования адреса Internet


oldvax!Mutt#Jeff@cartoon.com


в форму, приемлемую для отправки из такой службы Х.400, как MCI Mail, его необходимо преобразовать в

oldvax(b)Mutt(035)Jeff(a)cartoon.com

Примечание

Знак ! замещается символом (), поскольку пользователи компьютеров предпочитают сокращенные названия и используют применительно к восклицательному знаку слов bang.




Специфика преобразования шлюзов


Ниже приведены инструкции, которым достаточно легко следовать. Для отправки почты в CompuServe из бюджета Internet обратитесь к инструкциям по преобразованию, приведенным в разделе "CompuServe" ниже в этой главе.

Те части адресов, которые необходимо заменить соответствующей информацией, выделены курсивом. Например, в


userid@aol. com


userid необходимо заменить именем или номером бюджета адресата, domain р часть адреса Internet, следующая после символа @.

При пересылке почты из одной службы в другую через Internet, например, из WWIVNet в CompuServe, придется выполнить два преобразования. Сперва обратитесь к разделу "CompuServe" и выясните, как выполнить преобразование ID "из Internet". Затем обратитесь к разделу "WWIVNet" и выясните, как преобразовать адрес "в Internet". При выполнении пересылки из одной необычной сети в другую имена могут оказаться весьма странными, но преобразование должно быть возможно.


America Online


America Online (AOL) р крупнейшая коммерческая информационная система, недавно присоединившаяся к Internet (хотя уже некоторое время она имела электронную почту Internet). С точки зрения Internet, электронная почта AOL безупречна.

Из Internet: America Online выглядит как любой другой обычный узел.


Userid@aol. com


Пример: jjones@aol.com

В Internet: нет никакой необходимости выполнять какие-либо специальные действия; достаточно использовать обычный формат Internet.


Userid@domain


Пример: bsmith@wubba.edu

В другие сети: America Online позволяет использовать специальные аббревиатуры доменов для AppleLink, CompuServe или GEnie. Почту следует отправлять по адресам iwerр/@app1eUnk, usend@cis или userid@geme, соответственно.

Пример: 11111.2222@cis


AT&T Mail


Из Internet: необходимо использовать стандартную адресацию Internet:


userid@attmail. com


В Internet: обратите внимание на обратный порядок записи адреса р при этом используется устаревший тип адресации с восклицательными знаками. Пример: internet!wubba.edu!bsmith.


ВIХ


BIX (Byte magazine Information eXchange) р коммерческая служба, ориентированная на специалистов по технике и/или читателей журнала Byte. Она была куплена компанией Delphi, но продолжает действовать в качестве отдельного источника.

Из Internet: необходимо использовать стандартную адресацию Internet:


userid@bix.com


Пример: jjones@bix.com

В Internet: нужно будет использовать опцию Internet Services основного меню, а затем стандартную адресацию Internet:


userrid@domain


CompuServe


CompuServe р очень большая коммерческая система. Она настоль велика, что до сих пор не ощущала потребности присоединиться к Internet за исключением необходимости предоставления почтового шлюза.

Из Internet: необходимо использовать стандартную адресацию Internet с единственным различием: ID CompuServe приводится в форме 77777,7777. Поскольку Internet не допускает использования запятых в адресах, они должны быть заменены точками:


77777.7777@CompuServe.corn


Пример: 12345.677@compuserve.com В Internet: необходимо добавить префикс к стандартному адресу Internet:


>INTERNET:userid@domain Пример: >INTERNET:bsmith@wubba.edu


Delphi


Delphi была первой из больших коммерческих служб, которые действительно объединились с Internet. С точки зрения Internet Mail, эта служба выглядит как стандартный узел Internet:

Из Internet: используется следующая адресация:


userid@delphi.com


В Internet: не нужно выполнять какие-либо специальные действия; можно использовать обычный формат Internet:

userid@domain Пример: bsmith@wubba.edu


EasyLynk


Это набор коммерческих служб Internet, поддерживаемых AT&T.

Для получения дополнительной информации о EasyLynk компании AT&T обратитесь к http://www.att.com/ easycommerce/easylynk/mail.html.


Envoy-100


Это коммерческая служба компании Telecom Canada's, использующая шлюзование Х.400. Из Internet: необходимо использовать следующую адресацию:


uunet.uu.net!att!attmail!mhs!envoy!userid


Помните, говорилось, что формат с восклицательными знаками почти забыт? В данном случае это не так. Пример: uunet.uu.net!att!attmail!mhs!envoy! 12345

В Internet: мужайтесь р нужно использовать следующую адресацию:

[RFC-822="userid(a)donain"]INTERNET/TELEMAIL/US

(а) замещает собой символ @, поскольку Х.400 его не приемлет. Для получения информации о других специальных символах Х.400 обратитесь к разделу "Адресация Х.400".

Пример: [RFC-822="bsmith(a)wubba"]INTERNET/TELEMAIL/US

Для получения более подробной информации о Envoy-100 обратитесь к http://Ubrary.usask.ca/~scottp/ envoy.html.


FidoNet


Это большая международная сеть BBS р своего рода Internet для сообщества BBS. Она не столь быстра, как Internet, но доступ в нее обычно очень дешев, и существует достаточно высокая вероятность, что в регионе читателя имеется FidoNet BBS.

Поскольку она функционирует по телефонным линиям, операторы узлов FidoNet оплачивают все счета за дальнюю связь для любой переданной почты, поэтому не стоит посылать длинные сообщения на узлы FidoNet. Некоторые узлы будут даже усекать сообщения до 8000р16000 байт, поэтому многие сообщения просто не дойдут до места назначения.

Из Internet: прежде всего нужно знать сетевой адрес FidoNet BBS адресата. Он будет приводится в форме Z:N/F.P. Затем отправьте почту по следующему адресу:

userid@pP.f.F.nN.zZ.fidonet.org

Если сетевой адрес узла FidoNet не содержит компонента Р, исключите часть pP из адреса. В userid замените любые не арифметические символы (например, пробелы) точками (.).

Пример: Jun_Jones@4.f3.n2.z1.fidonet.org

В Internet: необходимо использовать стандартную адресацию Internet с суффиксом:

userid@userid ON gateway

gateway р специальный узел FidoNet, действующий в качестве шлюза к Internet. Можно использовать 1:1/31, если не найдется более подходящего. Пример: bsmith@hubba.edu ON 1:1/31


GEnie


GEnie ~ коммерческая информационная служба компании General Electric. Из Internet: необходимо использовать стандартную адресацию Internet:

userid@genie.com

Пример: j[jones@genie.com В Internet: нужно использовать стандартную адресацию Internet с суффиксом:

userid@ domain@ INET@

Пример: bsmith@wubba.edu@INET#


Gold 400


Gold 400 р коммерческая система Х.400 компании British Telecom. Из Internet: используйте следующую адресацию:


userid@org_ unit.org.prmd.gold-400.gb


Нужно, чтобы получатель сообщил имя пользователя userid, организационное подразделение org_unit, организацию org и домен личной почты prmd. Пример: jjones@fooJbaiaz.gold-400.gb

В Internet: для получения информации о том, как поступать с нестандартными символами в адресе, обратитесь к разделу "Адресация Х.400", а формат выглядит следующим образом:

/DD.RFC-822=userid(a)wubba.edu/0=uknet/PRMD==uk.ac/ADMD=gold 400/C=GB


KeyLink


KeyLink р коммерческая почтовая служба Х.400 компании Telecom Australia. Из Internet: используйте следующий формат адреса:

userid @ orq_ unlt.org.te1ememo.au

Необходимо будет узнать userid, org_unit и org получателя. org_unit может не использоваться р в этом случае просто опустите его вместе со следующей точкой. Пример: jjones@froboz.gruc.telememo.au

В Internet: за сведениями о применении в адресах нестандартных символов обратитесь к разделу "Адресация Х.400", но в целом формат выглядит следующим образом:

(c:au,A:telememo,P:oz .au, "RFC-822": "пате р <userid{a} domain>")

name не используется для доставки, а только в качестве комментария. Пример: (c:au,A:telememo,P:oz.au,"RFC-822":"Bubba Smith - <bsmith(a)wubba.edu>")


MCI Mail


Это коммерческая почтовая служба фирмы MCI.

Из Internet: Существует несколько возможностей. Каждый пользователь MCI имеет имя (Jim Jones) и номер телефона (123-4567), связанные с его бюджетом. Номер уникален для данного бюджета, поэтому всегда можно отправить почту по адресу, подобному следующему:

number@mcimail.com

Если точно известно, что существует только один J Jones, то можно отправить почту по адресу:

Flast@mcimail.com


где F - первая буква имени, a Last р фамилия. Или, если известно, что существует только один Jim Jones, можно отправить почту по адресу

First_Last@mcimail.com гае First р имя, a Last р фамилия. Обратите внимание на символ подчеркивания между ними.

Пример: Jim_Jones@mcimail.com

В Internet: при появлении приглашения MCI То: введите

$$namе (EMS)

name не используется для доставки почты, но здесь можно указать действительное имя данного лица. После этого MCI выводит приглашение EMS:, в ответ на которое следует ввести

INTERNET

Затем MCI запрашивает Мbх:, где следует ввести действительный адрес Internet:

userld@domain


Prodigy


Это большая коммерческая служба Prodigy Information Services (разработанная совместно компаниями Sears и IBM).

Из Internet: необходимо использовать стандартную адресацию Internet:

domain@prodigy.com

Пример: jone45a@prodigy.com

В Internet: в режиме онлайн выполните команду Jump to ABOUT MAIL MANAGER (Перейти к программе "О ДИСПЕТЧЕРЕ ПОЧТЫ") и продолжайте работу оттуда.


SprintMail


AT&T и MCI имеют коммерческие почтовые службы. Sprint также должна иметь таковую, хотя бы из принципа. Действительно, Sprint всегда была одной из наиболее ориентированных на компьютерные сети телефонных компаний.

Из Internet: используйте следующую адресацию:

/G=first/S=last/0=organization/ADMD=TELEMAIL/C=US/@ sprint.com

first и last р имя и фамилия адресата, a organization р название его организации в SprintMail.

Пример: /G==Chris/S=Smith/0=FooInc/ADMD=TELEMAIL/C==US/@sprintcom

В Internet: используйте следующую форму адреса:

С :USA/A:TELEMAIL,P: INTERNET, "RFC-822" :<userid(a)domain>) DEL

И снова: чтобы узнать, как поступать с нестандартными символами в адресах, обратитесь к разделу "Адресация Х.400".

Пример: C:USA,A:TELEMAIL,P:INTERNET/"RFC-822":<bsmith(a)wubba.edu>) DEL


Прочие шлюзы


Существуют и другие шлюзы, и обязательно появятся новые. Большинство служб, предоставляющих подобные шлюзы, должны по меньшей мере оговаривать правила преобразования адресов р при необходимости запросите у них эту информацию.


Поиск адресов


В World Wide Web существует множество мест, в которых отслеживаются имена и соответствующие адреса электронной почты. Существует также множество узлов, которые обеспечивают прекрасный "буфер" для этих баз данных, предоставляя возможность отыскать чей-либо адрес электронной почты.

Один из таких узлов р http://www.fourll.com. Он позволяет сузить поиск, исходя из географических регионов, например, страны и штата. Он обладает также удобным свойством "разумных имен", которое расширяет поиск для некоторых вариаций имен (например, Robert=Bob). В настоящее время этот узел содержит свыше 6,5 миллионов списков. Другими узлами, заслуживающими внимания, являются http://www.iaf.net и http://www.bigfoot.com. И наконец, обязательно загляните в http:/www.starthere.com/index.html. В этом узле содержатся связи и описания многих узлов, которые, в свою очередь, осуществляют реальный поиск адреса электронной почты в Web.

Для отыскания кого-либо в пространстве коммуникаций, попытайтесь воспользоваться сервером адресов RPI. Отправьте почту по адресу Internet comserve@vin.its.rpi.edu с соответствующим текстом в качестве тела сообщения.

PSI поддерживает службу Х.500 по адресу Internet whitepages@wp.psi.com, отвечающую на сообщения с текстом help в качестве тела.


Сервер адресов Usenet


MIT отслеживает всех, кто когда-либо публиковал статьи в Usenet с конца 80-х гг. (многие читатели Usenet были бы шокированы, узнав об этом). В их число входят и пользователи других сетей, использующие шлюз новостей. Если лицо, которое вы ищите, в указанный период публиковало статью в Usenet, информация о нем вполне может находиться в этой базе данных.

Отправьте почту по адресу Internet mail-server@rtfin.mit.edu. В теле сообщения поместите следующее:

send usenet-adresses/key1 key2 key.. .

В число ключей key должны быть включены все слова, которые, по вашему мнению, могут содержаться в адресе р как правило части имени данного лица. Во многих случаях достаточно использовать только ключ key1. Ключи нечувствительны к регистру.

Можно, например, попытаться использовать следующий текст:

send usenet-adresses/dippold

в результате чего будут возвращены несколько записей. Сервер возвратит только заранее заданное число случаев соответствия, поэтому если ключи носят слишком общий характер (Smith), для сужения поиска необходимо будет дать дополнительные ключи, например имя.

Можно одновременно выполнить несколько поисков, поместив в сообщение несколько строк send usenet-adresses/keys.


Адрес и визитная карточка


Начиная с 90-х гг. визитные карточки содержат адреса Internet. Электронная почта почти всегда оказывается дешевле, быстрее и удобней, чем факс или обычная почта. Помещение своего адреса электронной почты на визитную карточку р один из лучших способов стимулирования людей воспользоваться ею.

Как помещать адрес на визитную карточку? Приходилось слышать рекомендации использовать заголовки E-Mail Address, E-mail, Internet и т.п. По мнению автора, решение просто и элегантно: помещайте адрес без каких-либо заголовков. Символ @ должен сказать сам за себя.


Почтовые программы


В отправке почты участвуют три основных компонента. Первый р транспортный слой уровня связи. Непосредственно над ним р агент транспортировки почты (МТА). Этот слой отвечает за перемещение и доставку почтовых сообщений. МТА имеет несколько компонентов, в том числе механизмы маршрутизации, агента локальной доставки и агента удаленной доставки. Агентом МТА для большинства систем UNIX является программа Sendmail. И наконец, существует агент пользователя почты (MUA), предоставляющий интерфейс пользователя. Он дает возможность читать, отправлять и вообще манипулировать почтовыми сообщениями. Именно его имеют в виду, когда говорят о почтовой программе.

Существует множество почтовых программ. В следующих разделах освещаются общие для них элементы.


Почтовые файлы пользователя


Обычно на любом компьютере, обрабатывающем почту конкретного пользователя, существует его почтовый бюджет. Часто он позволяет выполнять и другие действия, кроме доступа к почте, но в данный момент это не столь существенно. Вся новая почта, называемая входящей, хранится в так называемом файле буфера почты. Как правило, компьютер периодически просматривает файл буфера и ставит пользователя в известность о поступившей почте. Это служит побудительным мотивом для запуска почтовой программы.

После этого почтовая программа забирает всю входящую почту и отображает ее список для обработки. Если почта не удаляется, то помещается в файл почтового ящика. Этот файл отличается от файла входящей почты р файл почтового ящика содержит всю старую почту. Многие пользователи со временем создают несколько почтовых ящиков по различным темам, но почти всегда при запуске почтовой программы используется почтовый ящик, определенный по умолчанию, и именно его называют почтовым ящиком.

При отправке почты кому-либо, она отправляется непосредственно на почтовый компьютер данного узла, который поступает с ней по своему усмотрению р либо отправляет ее немедленно, либо сохраняет для последующей пересылки большими порциями.


Использование почтовых программ


Как уже упоминалось, существует множество почтовых программ, каждая из которых имеет свои особенности. Но все они пытаются выполнить одну и ту же задачу, и, как правило, представляют сообщения в аналогичном формате. Ознакомившись с одной почтовой программой, можно получить представление о концепциях, использующихся почти во всех существующих программах.


Резюме сообщений


Почти все почтовые программы отображают резюме сообщений, подобное следующему:


FA 1) 14-Feb bfarve Re: Congratulations! (2457 chars)

F 2) 15-Feb broth requirements.doc (1/1) (17464 chars)

F 4) 18-Feb dgreen Re; Sign Chester (2576 chars)

F D 5) 18-Feb clintonQwhiteho Re: Overnight Stay (13786 chars)

FA 6) 19-Feb Dwayne Rudd Re: thank you (1451 chars)

U 7) 21-Feb Eddie Lepman noise (2653 chars)


Для каждого сообщения отображается одна строка. Информация для каждого сообщения может представляться в несколько ином формате, но содержание должно быть сходным. Для данной почтовой программы (mm90) слева направо строки представляют следующую информацию:


Флаги сообщений. Каждое сообщение имеет несколько связанных с ним переменных состояния. В данном случае флаги показывают, является ли сообщение непрочитанным (U), был ли дан на него ответ (А), удалено ли оно (D) и было ли оно помечено для последующей работы с ним (F). Некоторые программы позволяют устанавливать для каждого сообщения один из нескольких уровней приоритета.

Номер сообщения. Помогает делать ссылки на сообщение по уникальному идентификатору при печати, чтении или удалении. Обычно почтовая программа просто присваивает первому сообщению в почтовом ящике номер 1 и так далее по порядку.

Дата. Сообщает, когда было отправлено сообщение, исходя из заголовка Date сообщения.

Имя. Это имя лица, пославшего сообщение, взятое из заголовка From. Если в этом заголовке имя отсутствует, используется адрес Internet данного лица.

Тема. Когда отправитель вводит сообщение, его почтовая программа запрашивает тему. Она отображается в этом поле. Если места недостаточно, тема усекается.

Длина. Показывает величину сообщения. В данном случае она показана в символах р другие программы могут отображать ее количеством строк.


Чтение новых сообщений


Все почтовые программы имеют команду read new mail (читать новую почту). Обычно достаточно использовать г, или нажать Enter в случае символьных интерфейсов, или "указать_и_щелкнуть" в случае графических интерфейсов пользователя. При этом новые сообщения отображаются по одному. При чтении каждого сообщения доступны несколько опций, например, ответ или удаление сообщения.


Работа со старыми сообщениями


Те же функции, которые доступны при чтении сообщений, обычно доступны и тогда, когда нет сообщений открытых для чтения; эти функции могут применяться к отдельному сообщению или группе. Например, при чтении сообщения, можно указать почтовой программе удалить его. Когда чтение какого-либо сообщения не выполняется, должна иметься возможность указать почтовой программе "Удалить сообщения 3, б, 8 и 10-12".

Обычно сообщения идентифицируются по номерам, но в случае почтовой программы, использующей мышь, может иметься возможность выбора сообщений щелчком на них.


Общие почтовые функции


Ниже приводится стандартный перечень почтовых функций, которые следует научиться использовать в любой программе:

Чтение сообщения (сообщений). Совершенно очевидно, если нельзя делать это, все остальное не нужно.

Удаление сообщения (сообщений). Почтовые ящики могут заполниться старой почтой, и среди ненужных сообщений может затеряться что-либо важное. Необходимо иметь возможность избавляться от старой почты.

Пометка сообщения (сообщений). Нужно иметь возможность помечать важные сообщения. После этого почтовая программа должна каким-либо образом напоминать о них, чтобы пользователь не забыл поработать с ними позднее.

Отправка сообщения. Необходимо иметь возможность отправлять сообщения.

Ответ на сообщение. Необходимо иметь возможность легко отправить ответ лицу, приславшему почту, и включив часть текста сообщения отправителя в качестве ссылки.

Сохранение сообщения (сообщений) в файле. Вероятно, читателям доведется получать почту, содержащую важную информацию, которую нужно будет использовать в другой программе. Нужно иметь возможность сохранять тело сообщения в файле, которым затем можно манипулировать по своему усмотрению.

Переключение на другой почтовый ящик. При увеличении почтового потока может оказаться удобным создать дополнительные почтовые ящики. Почтовая программа должна уметь обслуживать несколько почтовых ящиков.

Перемещение сообщения (сообщений) в другой почтовый ящик. При наличии нескольких почтовых ящиков, нужно иметь возможность перемещать почту из одного в другой.


Файл конфигурации почты


Поскольку способ обработки почты в значительной степени зависит от личных предпочтений, почти все почтовые программы имеют множество устанавливаемых опций. И чтобы не приходилось устанавливать их при каждом запуске программы, большинство почтовых программ имеют какой-либо файл конфигурации, считываемый при каждом запуске.

Необходимо внимательно ознакомиться с установкой опций для почтовой программы р при этом часто можно найти множество возможностей, о которых вы даже не подозревали. Например, многие программы позволят устанавливать псевдонимы; так, можно использовать просто bill вместо wblowhard@longnaine.deep.stuff.edu. Почтовая программа преобразует псевдоним в полное имя.


Распространенные почтовые программы UNIX


Существуют десятки почтовых программ, доступных для систем UNIX. В этой главе освещаются наиболее популярные, в том числе mail, mailx. Elm и PINE.


mail (Berkeley Mail)


Программа mail р простой агент пользователя почты, уходящий корнями к версии BSD UNIX (Berkeley Software Distribution). Иногда ее называют Berkeley Mail. Эта программа обеспечивает минимум функциональных возможностей и простейшее отображение сообщений, и она все еще используется в некоторых узлах.

Чтобы отправить сообщение, введите mail. далее должны следовать адреса одного или нескольких пользователей (локальных или удаленных). Например, следующая команда отправит сообщение двум различным пользователям:

mail ccarter jrandle

Сообщение начните набирать со следующей строки. Закончив, введите а. или control-d в самой строке, чтобы указать на окончание ввода. После этого агент транспортировки почты доставит сообщение (сообщения). Для удобства можно поместить текст сообщения в файл и отправить его с помощью следующей однострочной команды:

mail ccarter jrandle < file

Для чтения входящей почты просто введите команду mail. Все почтовые сообщения будут отображены (последнее поступившее будет отображено первым), за ними будут следовать приглашения команды в виде знака вопроса. Для сохранения сообщения, включая заголовок, введите s filename. Чтобы сохранить сообщение без заголовка, введите w filename. Команда d используется для удаления сообщения. Ниже приводится перечень всех распознаваемых команд:

q прекращение выполнения программы

х выход без изменения почты

р вывод сообщения на экран

s [file] сохранение (в почтовом ящике по умолчанию)

w [file] сохранение без заголовка

- вывод предыдущего сообщения

d удаление

+ следующее (не удаляя предыдущее)

m user почта пользователю

! cmd выполнение cmd (команды)

Для получения более подробной информации обратитесь к странице man-mail(l).

СОВЕТ

Можно настроить среду так, чтобы при каждом входе в систему UNIX она информировала о наличии ждущей прочтения почты Обе программы mail и mailx могут быть вызваны с опцией -е Она возвращает 0, если почта ждет прочтения, и 1, если такой почты нет Пользователи оболочек Bourne и Коrn в файл .profile могут поместить следующий код:


if [ -f /bin/mail ]

then

if mail -е # notify if mail.

then

echo "You have mail."

fi

fi

Аналогичный оператор может быть помещен в файл .login для пользователей оболочки С Оболочка С также позволяет получать уведомления о прибытии новой почты, если пользователь находится в системе Например, следующий оператор в файле .cshrc выполняет проверку на предмет новой почты каждые 60 секунд и выводит сообщение "You have new mail " ("У вас имеется новая почта".) при ее прибытии Существует утилита notify для некоторых платформ UNIX, которая обеспечивает аналогичные функциональные возможности при использовании оболочек, отличных от С.




mailx


Программа mailx представляет собой расширенную версию программы Berkeley mail. Для отправки почтового сообщения введите команду mailx. за которой должен следовать список локальных и/или удаленных пользователей. Например:

mailx ccarter jrandle

Перед вводом текста сообщения будет выведен запрос о теме сообщения. Можно ввести описание длиной в одну строку или просто нажать Enter для продолжения. После этого введите текст сообщения, как в команде mail. Можно также отправить почту, указав стандартный ввод из файла, как в предшествующем примере для mail.

Команда mailx предоставляет некоторые расширенные возможности для ввода текста в сообщение. Например, ввод в отдельной строке команды ^v вызывает редактор vi. Закончив составлять сообщение в среде этого редактора, введите ESC и ZZ. чтобы выйти из нее, после чего осуществляется возврат непосредственно к команде mailx. Это свойство доступно и в Berkeley Mail.

Еще одно удобное свойство р возможность импорта содержимого файла в тело сообщения. После ввода команды ~r filename выводится строка, содержащая имя файла и число строк и символов в нем. В следующем примере демонстрируется, как использовать эту опцию для импорта результатов выполнения команды (uuencode) в почтовое сообщение. Это свойство доступно также и в Berkeley Mail.

$ mailx trimblef

Subject: tif file

Here is the tif file that I promised you.

~r !uuencode picture.tif picture.tif

"uuencode picture.tif picture.tif" 368/22606

.

EOT

$

Следующий набор команд показывает, как получатель почты может сохранить содержимое файла и выполнить его декодирование с помощью uudecode:

$ mailx

mailx Revision: 70.7 Date: 92/04/16 15:39:44 Type ? for help.

"/usr/mail/trimblef": 1 message 1 new

>N 1 trimblef , Sun Apr 27 14:36 376/22723 tif file

? s file.tif

"file.tif" [New file] 376/22723

? q

$ uudecode file.tif

$ ls -1

total 260

-rw-rw-rw- 1 trimblef users 22733 Apr 27 14:38 file.tif

-rwxrwxrwx 1 trimblef users 16384 Apr 27 14:40 picture.tif

$

В ответ на приглашение программы в виде знака вопроса была использована команда s file.tif для сохранения содержимого сообщения, которое является tif-файлом, закодированным с помощью uudecode.

В предыдущем примере также демонстрируется, как читать почту. Необходимо просто ввести mailx, после чего отобразятся заголовки всех сообщений, находящихся в почтовом ящике. Первое поле показывает

состояние сообщения (N р для новых и U р для непрочитанных сообщений). Второе поле р номер сообщения в очереди. Следующее поле указывает дату получения сообщения. И наконец, в последнем поле отображается количество строк/символов в сообщении). В ответ на приглашение в виде знака вопроса можно ввести р для вывода следующего сообщения, s filename для сохранения содержимого файла или п для чтения следующего сообщения. Если нужно ответить отправителю сообщения непосредственно из программы mailx, введите r.

ПРИМЕЧАНИЕ

В системах Unix, HP-UX и Alt команда r используется для ответа кому-либо в разделах "То." и "СС" заголовка, в R р Только для ответа отправителю. А вот в SunOS все наоборот Чтобы разобраться в поведении системы обратитесь к man-сграиице почтовой программы.




Полный перечень команд приведен в странице руководства по mailx.

Среду mailx также можно настраивать. При вызове команды mailx сперва выполняются команды, приведенные в файле глобальной конфигурации /usr/lib/mailx/mailx.rc. Вот как выглядит содержимое типичного файла mailx.rc:

set asksub

set dot

set crt=23

set PAGER=more

Опция asksub указывает программе mailx, что необходимо выводить для пользователя приглашение на ввод строки темы, если опция -s не указана при отправке почты. Опция dot дает возможность пользователю ввести точку в отдельной строке для указания конца сообщения, как это делается в команде mail. Опция crt определяет количество строк, отображаемых в сообщении, перенаправляемом в программу, которая указана в установке PAGER. В приведенном выше примере 23 строки вывода одновременно будут пересылаться команде more. После считывания файла глобальной конфигурации команда mailx считывает файл локальной конфигурации пользователя в $HOME/.mailrc. Наиболее распространенными типами записей в файле локальной конфигурации являются опции отображения и определения псевдонимов пользователей. Полный набор опций конфигурации документирован в man-странице по mailx.

СОВЕТ

Некоторые системы UNIX имеют очень удобную программу, называемую vacation (каникулы), которая предоставляет возможность отвечать на электронную почту автоматически заранее заготовленным сообщением. Это удобно, когда пользователь не сможет отвечать на электронную почту а течение продолжительного периода времени р отсюда и fe название программы. Программа отправляет почту всем лицам, указанным в команде vacation. Предполагалосьр что эта команда помещается в файле $HOMУ/Jorward. Еще одно применение программы vacationр переадресация всей почты на другой адрес с сообщением нового адреса электронной почты отправителю. Чтобы установить команду vacation для ответа на сообщения электронной почты, могут использоваться следующие команды,

$ cd $номe

$ rm рforward

$ vacation -X

$ vi .forward

Vusernaroe, "| vacation username"

$ vi ,vacation<msg

I'll be out of the office until 5/20/97

$

В случае, если появляется возможность ответить на электронную почту и нужно отключить автоматическую отправку сообщений, просто удалите файл .forward. Возможнор вам захочется проверить эту команду, чтобы убедиться в ее надлежащей работе. Для более подробного ознакомления с командой обратитесь к man-странице по команде

vacation(1).




Elm


В отличие от программ mail и mailx, программа Elm обеспечивает полноэкранный интерфейс на основе меню. Она создавалась как простая в использовании почтовая программа UNIX, но в действительности является достаточно хорошо конфигурируемой и обладает значительными функциональными возможностями. Программы поддержки, поставляемые с ней, и сами по себе заслуживают внимания. Программа поставляется более чем со 100 страницами документации в формате PostScript.

Программа Elm, вероятно, не является стандартной для многих систем, поэтому ее придется доставать самостоятельно. К счастью, она доступна по анонимному ftp из ftp://ftp.uu.net в /networking/mail/elm или из ftp://wuarchive.wustl.edu в /packages/mail/elm. Исходный код в упакованном виде занимает около мегабайта. Для инсталляции пакета необходимо скомпилировать его и ответить на несколько вопросов конфигурирования системы.

Программа Elm отображает следующее меню:

1 Арг 27 trimblef (9) Project status

N 2 Арг 27 trimblef (10) Flyers tickets

N 3 Арг 27 trimblef (10) Going away Party

Сообщения отображаются в формате, подобном mailx Для получения подсказки в любой момент следует нажать ?.

СОВЕТ

Совет Elm ф 1: Для отображения окна опций, нажмите о из основного меню При нажатии > Elm создает файл .Elm/ Elmrc р файл специальных опций, который можно редактировать с помощью vi или emacs (или какого-либо другого редактора) Большинство этих опций затруднительно установить из Elm. Обязательно прочтите файл Ref.guide для получения более полной информации.





СОВЕТ

Совет Elm ф 2: Elm может действовать в качестве почтовой программы командной строки, как это имеет место в Berkeley mail, при этом используется такой же синтаксис

Elm -s "subject" recipient < messagefiie



СОВЕТ

Совет Elm ф 3 не следует пренебрегать программами, поставляемыми с Elm. Из них наиболее полезными являются следующие:

autoreply автоматически отвечает на всю входящую электронную почту. Это удобно, если ваш почтовый ящик перегружен или вы собираетесь в отпуск или по иной причине хотите уведомить своих корреспондентов о задержке прочтения почты.

filter сохраняет входящую электронную почту в других почтовых ящиках для входящей корреспонденции, удаляет ее, переадресует и т.п. исходя из содержимого сообщения электронной почты или ее заголовков Это удобно при подписке на списки рассылки или получении большого объема почты по конкретной теме.

frm отображает заголовки From и Subject для каждого сообщения, по одной строке на сообщение. Это удобно для быстрого просмотра входящей электронной почты.

messages обеспечивает быстрый подсчет сообщений в почтовом ящике.

newmail и wnewmail р программы, немедленно информирующие пользователя о прибытии новой электронной почты, wnewmail выполняется в окне.

readmsg выбирает из почтового ящика отмеченные сообщения и пересылает их на стандартный вывод Это удобно для быстрого извлечения и обработки почтовых сообщений в произвольном порядке.



Для Elm даже существует группа Usenet: comp.mail.Elm.


PINE


Еще одна почтовая программа, доступная для систем UNIX р PINE (Program for Internet News and E-mail) (Раньше кое-кто расшифровывал PINE как Pine Is Not Elm (PINE р это не Elm)*, поскольку в качестве отправной точки использовался оригинальный исходный код программы Elm!) Программа была разработана в вашингтонском университете в расчете на неискушенных пользователей. Они могли работать с программой, не опасаясь сделать ошибку. Кроме дружественного интерфейса она содержит также ряд опций для опытных пользователей.

Интерфейс пользователя PINE весьма похож на интерфейс программы Elm. Однако число свойств меньше, чем в Elm, и требуются определенные усилия, чтобы заставить одни и те же клавиши выполнять те же функции в различных окнах. PINE даже поставляется с собственным текстовым редактором Pico, который может использоваться в качестве редактора основного текста. Для слабонервных р это действительно усовершенствование по сравнению с emacs или vi.

Для некоторых платформ UNIX доступна скомпилированная версия PINE. Можно посредством анонимного ftp обратиться к ftp://ftp.cac.washington.edu в каталоге /mail. Предварительно скомпилированные версии для AIX3.2, HP/UX9.01, Linux, NEXTstep, Solaris 2.2 (SPARC) и SunOS 4.1.3 (SPARC) доступны в подкаталоге unix-bin подкаталога pine. В остальных случаях нужно будет скомпилировать собственную версию. Исходный код можно найти в файле pine.tar.Z.

Для настройки поведения PINE отредактируйте файл .pinerc в своем собственном каталоге. Вопросы конфигурации поясняются достаточно полно. Не придется выполнять слишком много действий, но убедитесь, что верно установили personal-name, smtp-server (в случае использования SMTP) и inbox-path (обычно /usr/spool/mail/yourid).


Удаленные почтовые клиенты


В разделе "Распространенные почтовые программы UNIX" в целом предполагалось, что читатели будут запускать свои почтовые программы на компьютерах, содержащих их почтовые бюджеты Internet. Однако во многих случаях может потребоваться выполнять чтение всей почты на персональном компьютере, поскольку время, когда пользователь подключен к почтовому бюджету, может быть оплачиваемым, к тому же программы на компьютерах Мае и PC гораздо более дружественны, чем их аналоги во многих системах UNIX.

Для этого потребуется программа, которая будет вызывать систему, получающую почту, забирать всю новую почту и отключаться от бюджета. После этого на досуге можно будет прочесть почту и ввести новые сообщения. Если появляются любые новые сообщения, программа должна вызывать почтовую систему и передавать их ей для доставки. Как легко догадаться, такие программы существуют р их называют почтовыми клиентами.

Главное различие между таким подходом и чтением почты на Internet-компьютере заключается в том, что почтовый ящик хранится на персональном компьютере, а не на Internet-хосте.

Понятно, что должен иметься способ для клиента почты связываться с Internet-хостом и передавать сообщения. Для этого существует несколько стандартов.


SMTP р Simple Mail Transfer Protocol


Simple Mail Transfer Protocol (Простой протокол передачи почты) или какая-либо его разновидность (например, Extended SMTP) используется в Internet компьютерами, выполняющими обработку почты для передачи сообщений с одного компьютера в другой. Этот протокол односторонний р клиент SMTP связывается с сервером SMTP и передает ему почтовое сообщение.

Большинство программ почтовых клиентов поддерживает SMTP для отправки исходящей почты, просто потому, что его очень легко реализовать. Некоторые почтовые клиенты поддерживают SMTP для входящей корреспонденции, поскольку обычно почтовый компьютер не может по собственной инициативе связываться с персональным для передачи ему почты. Это возможно, если персональный компьютер постоянно связан с почтовым по сети, например по Ethernet, или если почтовый компьютер может использовать модем для вызова персонального компьютера, но в большинстве случаев так не делается.


POPS (Post Office Protocol 3)


Стандартный протокол, используемый большинством почтовых клиентов для получения почты из удаленной системы, ~ почтовый протокол РОРЗ. Он позволяет почтовому клиенту отбирать новые и удалять старые сообщения и выполнять другие действия, необходимые для чтения входящей почты. При использовании POP вполне хватает "неинтеллектуального" почтового сервера, поскольку при обработке почты большая часть интеллектуальной работы перепадает на долю почтового клиента. Это очень простой протокол, предоставляемый большинством почтовых клиентов.

РОРЗ обладает несколько пониженным уровнем безопасности, поскольку при каждом вызове почтовый клиент должен пересылать имя бюджета и пароль. Чем чаще это делается, тем больше вероятность, что кто-либо в сети перехватит их. (Автор не хотел бы запугивать читателей, но это возможно.) Расширение, известное под названием АРОР, для шифрования пароля в каждом сеансе использует алгоритм обеспечения безопасности MD5.

И наконец, обратите внимание, что стандарт РОРЗ лишен возможности отправлять почту обратно почтовому серверу. Существует необязательное расширение протокола РОРЗ р XTND XMIT, позволяющее это делать, но его должны поддерживать и клиент и сервер. В основном почтовый клиент использует SMTP для отправки сообщений и РОРЗ для их получения.


Свойства, желательные в почтовом клиенте


Ниже перечисляются некоторые свойства, которыми должен обладать почтовый клиент:

Удаление по получении. Клиент должен иметь возможность автоматически удалять почту на сервере после ее загрузки. Если с помощью клиента пользователь только читает почту, ему, вероятно, нежелательно образование огромного почтового файла на сервере. С другой стороны, если почтовый клиент используется только изредка, может требоваться оставлять почтовые сообщения на хосте, чтобы к ним можно было получить доступ посредством почтовой программы UNIX.

Получение только заголовка. Часто можно получить представление о сообщении, только просмотрев его заголовок. Если повторное подключение к серверу не представляет сложности, может потребоваться, чтобы почтовая программа загружала только заголовок. Затем, если потребуется увидеть весь текст сообщения, программа его загрузит. Это удобно, если кто-либо переправляет по почте большой файл: может не хватать времени для загрузки всего сообщения в персональный компьютер.

Поддержка сервера имен. Имя компьютера, например mailserv.bozo.edu, р всего лишь логическое имя компьютера, который в действительности идентифицируется своим IP-адресом, например, 130.029.13.12. Очевидно, что имя компьютера проще запомнить, и если с mailserv происходит что-либо, что требует изменения его IP-адреса (например, в случае модернизации аппаратуры), администратор может назначить имя mailserv новому IP-адресу, а пользователь даже не узнает об этом. Те же, кто осуществляет доступ к компьютеру по IP-адресу, вынуждены будут выяснить новый IP-адрес и ввести его. Однако для преобразования имени в IP-адрес клиент должен быть достаточно интеллектуален, чтобы использовать сервер доменных имен, отслеживающий соответствие IP-адресов и имен.

РОРЗ. Это стандартный способ для получения почты клиентом с почтового сервера. Если клиент не поддерживает его, ему придется изыскать какой-либо способ получения почты, приемлемый для почтового сервера (например, IMAP).

Получение почты по запуску. Клиент должен предоставлять возможность сразу после его запуска связываться с почтовым сервером и получать всю непрочитанную почту, поскольку, вероятно, это будет самая часто выполняемая операция.

Отдельный сервер SMTP. В некоторых случаях потребуется использовать для отправки почты (с использованием SMTP) компьютер, отличный от используемого для ее получения (с использованием РОРЗ). Хороший почтовый клиент должен позволять указывать различные серверы для отправки и получения.

SMTP. Это стандартный способ передачи почты из почтового клиента в почтовый сервер. Если почтовый клиент не понимает SMTP, он должен иметь какой-либо специальный протокол, понятный почтовому серверу (если, конечно, не нужно отправлять почту). Некоторые почтовые клиенты поддерживают соединения SMTP в качестве средства получения сообщений, что может быть удобно, если предполагается постоянная работа компьютера в сети.

TCP/IP, SLIP или РРР. Клиент должен быть способен осуществлять доступ к той сети, в которой находится почтовый хост. В противном случае пользователю придется общаться самому с собой. TCP/IP р это наиболее распространенный сетевой протокол, который потребуется почтовым программам, а популярность РРР все время возрастает. С другой стороны, популярность SLIP падает. При наличии драйвера SLIP или РРР, который для почтовой программы выглядит как TCP/IP, программа должна поддерживать только TCP/IP.

Получение почты в определенные промежутки времени. Клиент должен иметь возможность автоматически подключаться к почтовому серверу с заданной частотой и подавать сигнал в случае обнаружения новой почты. Если вызов осуществляется с использованием модема, можно делать это каждые несколько часов или даже один раз в день но при непосредственном соединении с сервером по сети (скажем, по Ethernet), проверка может выполняться каждые пять минут.

Другие связанные с почтой вопросы. Хороший почтовый клиент максимально упрощает чтение почты. Не обязательно располагать всеми возможностями, предоставляемыми почтовой программой UNIX. Как правило, достаточно наличия хорошего текстового редактора, фильтрации полей заголовков, адресной книги (псевдонимов) и нескольких почтовых ящиков.

Обновлено: 12.03.2015