Лабиринт Internet

Павел Храмцов, Электронинформ, 1996.

Примечание:Данная страница призвана продемонстрировать возможности HTML 2.0, в котором нет ни таблиц, ни фреймов, ни других выразительных средств HTML 3.0 и Netscape extensions. Справедливости ради следует отметить, что HTML 2.0 Netscape extensions применить все-таки пришлось для лучшего представления информации при использовании Netscape Navigator.

Электронная почта


[Принципы организации][Интерфейсные программы][Формат сообщения]
[Система рассылки Sendmail][Обмен данными с другими почтовыми службами]
Электронная почта -- один из важнейших информационных ресурсов Internet. Она является самым массовым средством электронных коммуникаций. Любой из пользователей Internet имеет свой почтовый ящик в сети. Если учесть, что через Internet можно принять или послать сообщения еще в два десятка международных компьютерных сетей, некоторые из которых не имеют on-line сервиса вовсе, то становится понятным, что почта предоставляет возможности в некотором смысле даже более широкие, чем просто информационный сервис Internet. Через почту можно получить доступ к информационным ресурсам других сетей. Хорошим примером может служить доступ к архивам сети BITNET -- документам и телеконференциям, которые ведутся на серверах списков (LISTSERVER) BITNET.

Принципы организации

Электронная почта во многом похожа на обычную почтовую службу. Корреспонденция подготавливается пользователем на своем рабочем месте либо программой подготовки почты, либо просто обычным текстовым редактором. Обычно программа подготовки почты вызывает текстовый редактор, который пользователь предпочитает всем остальным программам этого типа. Затем пользователь должен вызвать программу отправки почты (программа подготовки почты вызывает программу отправки автоматически). Стандартной программой отправки является программа sendmail. Send-mail работает как почтовый курьер, который доставляет обычную почту в отделение связи для дальнейшей рассылки. В Unix-системах sendmail сама является отделением связи. Она сортирует почту и рассылает ее адресатам. Для пользователей персональных компьютеров, имеющих почтовые ящики на своих машинах и работающих с почтовыми серверами через коммутируемые телефонные линии, могут потребоваться дополнительные действия. Так, например, пользователи почтовой службы Relcom должны запускать программу UUPC, которая осуществляет доставку почты на почтовый сервер.

Интерфейсные программы

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

Интерфейс mail

Самая простая и самая распространенная программа подготовки и отправки почты -- это программа mail или ее аналог mailx. Для большинства современных пользователей mail покажется архаизмом времен, когда полноэкранные и графические интерфейсы еще не были даже задуманы. Однако попробовать mail имеет смысл, т.к. ограничения mail на размер файлов не столь жесткие как в полноэкранных интерфейсах типа bml, и принцип работы программы более прозрачен, чем принципы работы ее современных аналогов. Для отправки почты самому себе следует набрать следующую строку:
mail paul

Интерфейс bml

Программа bml является стандартной для абонентов сети Relcom. Она входит в комплект версии для пользователей MS-DOS и имеется на многих Unix-системах сети.

Экран в bml делится на три части:

Интерфейс elm

Наиболее распространенной программой работы с почтой в Unix-системах является программа elm. Elm также, как и bml, является полноэкранным почтовым интерфейсом. Запуск программы осуществляется по команде elm:
elm

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

Интерфейс Eudora

Интерфейс Eudora является одним из множества почтовых интерфейсов, ориентированных на работу с почтой Internet из системы MS-Window

Если пользователь пишет только по-английски, то у него нет проблем с кодировкой и набором текста, но если он пишет по русски и получает такие же сообщения, то сразу же возникают проблемы. Дело в том, что большинство почтовых сетей для обмена данными между серверами используют кодировку KOI8. Эта кодировка отличается как от кодировки для MS-DOS, так и от кодировки MS-Windows. Поэтому, возвращаясь к иллюстрации с настройками интерфейса Eudora, хочется обратить внимание читателя на поля КSend FontЧ и КPrinter FontЧ. В этих полях указан шрифт КArial-RelcomЧ, который разложен по кодировке KOI8, и используется для отображения и печати почтовых сообщений. Для того чтобы правильно набирать сообщения, следует к стандартным раскладкам клавиатуры в драйвере клавиатуры (cyrwin, например) добавить раскладку для KOI8.

Формат почтового сообщения

При обсуждении примеров отправки и получения почтовых сообщений уже упоминался формат почтового сообщения. Разберем его подробнее. Формат почтового сообщения Internet определен в документе RFC-822 (Standard for ARPA Internet Text Message). Это довольно большой документ объемом в 47 страниц машинописного текста, поэтому рассмотрим формат сообщения на примерах. Почтовое сообщение состоит из трех частей: конверта, заголовка и тела сообщения. Пользователь видит только заголовок и тело сообщения. Конверт используется только программами доставки. Заголовок всегда находится перед телом сообщения и отделен от него пустой строкой. RFC-822 регламентирует содержание заголовка сообщения. Заголовок состоит из полей. Поля состоят из имени поля и содержания поля. Имя поля отделено от содержания символом ":". Минимально необходимыми являются поля Date, From, cc или To, например:
Date:	26 Aug 76 1429 EDT
From:	Jones@Registry.org
cc:
или
Date:	26 Aug 76 1429 EDT
From:	Jones@Registry.org
To:	Smith@Registry.org

Поле Date определяет дату отправки сообщения, поле From -- отправителя, а поля сс и To -- получателя(ей). Чаще заголовок содержит дополнительные поля:
Date:	26 Aug 76 1429 EDT
From:	George Jones
Sender:	Secy@SHOST
To:		Smith@Registry.org
Message-ID: <4231.629.XYzi-What@Registry.org>

В данном случае поле Sender указывает, что George Jones не является автором сообщения. Он только переслал сообщение, которое получил из Secy@SHOST. Поле Message-ID содержит уникальный идентификатор сообщения и используется программами доставки почты. Следующее сообщение демонстрирует все возможные поля заголовка:

Date:		27 Aug 76 0932
From:		Ken Davis 
Subject:		Re: The Syntax in the RFC
Sender:		KSecy@Other-host
Reply-To:		Sam.Irving@Reg.Organization
To:			George Jones 
cc:			Important folks:
			Tom Softwood ,
			"Sam Irving"@Other-Host;,
			Standard Distribution:
			/main/davis/people/standard@Other-Host
Comment:		Sam is away on bisiness.
In-Reply-To:	, George`s message
X-Special-action: This is a sample of user-defined field-	
			names.
Message-ID:	<4331.629.XYzi-What@Other-Host
Поле Subject определяет тему сообщения, Reply-To -- пользователя, которому отвечают, Comment -- комментарий, In-Reply-To -- показывает, что сообщение относится к типу "В ответ на Ваше сообщение, отвечающее на сообщение, отвечающее ...", X-Special-action -- поле, определенное пользователем, которое не определено в стандарте.

Следует сказать, что формат сообщения постоянно дополняется и совершенствуется. Так в RFC-1327 введены дополнительные поля для совместимости с почтой X.400. Кроме этого, следует обратить внимание на поля некоторых довольно часто встречающихся заголовков, которые не регламентированы в RFC-822. Так первое предложение заголовка, которое начинается со слова From, содержит UUCP-путь сообщения, по которому можно определить, через какие машины сообщение КпробиралосьЧ. Поле Re-ceived: содержит транзитные адреса почтовых серверов с датой и временем прохождения сообщения. Вся эта информация полезна при разборе трудностей с доставкой почты.

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

Система почтовой рассылки sendmail

Основным средством рассылки почты в Internet является программа sendmail. Она обеспечивает работу модульной системы рассылки, которая предназначена для получения и отправки корреспонденции, а также управления программами подготовки и просмотра почтовых сообщений. Sendmail позволяет организовать почтовую службу локальной сети и обмениваться почтой с другими серверами почтовых служб через специальные шлюзы. Sendmail может быть сконфигурирована для работы с различными почтовыми протоколами. Обычно это протоколы UUCP (Unix-Unix-CoPy) и SMTP (Simple Mail Transfer Protocol).

Sendmail работает в стиле "отделения связи" обычной почтовой службы, которое принимает и пересылает почтовые сообщения. Sendmail может интерпретировать два типа почтовых адресов:

  • списка адресов-синонимов;
  • списка адресов рассылки пользователя;
  • автоматической рассылки почты через шлюзы;
  • поддержки очередей сообщений для повторной рассылки почты в случае отказов при рассылке;
  • работы в качестве SMTP-сервера;
  • доступа к адресам машин через сервер доменных имен BIND;
  • для доступа к внешним серверам имен Sendmail отправляет почту в два приема: сначала почтовые сообщения собираются в очереди, а затем отсылаются. Каждое сообщение состоит из трех частей: конверта, заголовка и тела сообщения.

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

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

    Тело сообщения. Первая пустая строка в файле почтового сообщения отделяет заголовок от тела сообщения. Все, что следует после этой строки, называется телом сообщения и передается по почте без изменений.

    Обмен данными с другими почтовыми службами

    При описании различных информационных ресурсов, к которым можно получить доступ по электронной почте, подразумевалось, что абонент почты особенно не озабочен тем, в какой именно почтовой системе он работает. Однако существуют нюансы (чувствительность к тому, какими буквами (заглавными или прописными) введен адрес, например), которые заставляют обратить внимание на тип почтовой сети. Многие почтовые службы разрешают обмениваться сообщениями абонентам разных сетей. Обычно такой обмен осуществляется через машину, которая подключена к обеим почтовым сетям и выполняет функции шлюза. При такой рассылке почта из Internet сначала посылается на этот шлюз, а потом рассылается дальше средствами другой почтовой службы. Этот факт находит отражение и в почтовых адресах ресурсов. Например, рассылка в nsi будет выглядеть так:
    user%host.dnet@ames.arc.nasa.gov
    где ames.arc.nasa.gov адрес шлюза, а user%host.dnet адрес в nci.

    [Вернуться в начало страницы]


    Вернуться к разделу "Содержание"
    .