
670 Глава 7. Прикладной уровень
Электронная почта 671
шись минимальным изменениям, нашедшим отражение в RFC 2821 и 2822, они
фактически стали стандартами Интернета, однако все равно, говоря об электрон-
ной почте Интернета, многие ссылаются на RFC 822.
В 1984 году консультативный комитет по международной телефонии и теле-
графу (CCITT) впервые представил стандарт Х.400. После двух десятков лет
борьбы электронная почта, основанная на стандарте RFC 822, получила широкое
применение, тогда как системы, базирующиеся на стандарте Х.400, практически
исчезли. Получилось так, что система, созданная горсткой аспирантов-компью-
терщиков, смогла превзойти официальный международный стандарт, имевший
серьезную поддержку всех управлений почтово-телеграфной и телефонной свя-
зи во всем мире, многих правительств и значительной части компьютерной про-
мышленности. Все это напоминает библейскую историю о Давиде и Голиафе.
Причина успеха стандарта RFC 822 кроется не столько в его достоинствах,
сколько в недостатках стандарта Х.400. Последний был настолько плохо проду-
ман и так сложен, что никто просто не мог его нормально реализовать. Большин-
ство организаций предпочли простую, но работающую систему электронной поч-
ты, основанную на RFC 822, возможно, действительно замечательной, но нерабо-
тающей системе, в основе которой был стандарт Х.400. Может быть, это ког-
да-нибудь послужит кому-нибудь уроком. Итак, далее в нашем обсуждении мы
сконцентрируемся на используемых в Интернете системах электронной почты.
Архитектура и службы
В данном разделе мы рассмотрим возможности и организацию систем электрон-
ной почты. Обычно они состоят из двух подсистем: пользовательских агентов,
позволяющих пользователям читать и отправлять электронную почту, и агентов
передачи сообщений, пересылающих сообщения от отправителя к получателю.
Пользовательские агенты представляют собой локальные программы, предостав-
ляющие различные методы взаимодействия пользователя с почтовой системой.
Эти методы (или интерфейсы) могут быть командными, графическими или осно-
ванными на меню. Агенты передачи сообщений обычно являются системными
демонами, работающими в фоновом режиме и перемещающими электронную поч-
ту по системе.
Обычно системами электронной почты поддерживаются следующие пять ос-
новных функций.
Составление — процесс создания сообщений и ответов. Хотя для создания
тела сообщения можно использовать любой текстовый редактор, система помо-
жет в составлении адреса и многочисленных полей заголовков, добавляемых к
каждому сообщению. Например, при составлении ответа на сообщение система
электронной почты может извлечь адрес отправителя из полученного письма и
автоматически поместить его в нужное место в ответе.
Передача — перемещение сообщений от отправителя к получателю. Для этого
требуется установить соединение с адресатом или с какой-либо промежуточной
машиной, переслать сообщение и разорвать соединение. Система электронной
почты должна выполнять все эти действия автоматически, не беспокоя пользо-
вателя.
Уведомление — информирование отправителя о состоянии сообщения. Что
с ним стало? Доставлено оно, потеряно или отвергнуто? Существует множество
приложений, в которых подтверждение доставки имеет большую важность и да-
же может иметь юридическую значимость («Ваша честь, моя электронная систе-
ма не очень надежна, поэтому я полагаю, что повестка с вызовом в суд просто
где-то потерялась»).
Отображение приходящих сообщений на экране необходимо, чтобы пользо-
ватели имели возможность читать свою электронную почту. Иногда требуется
преобразование текста или вызов специальной программы просмотра, например,
для просмотра файла формата PostScript или прослушивания оцифрованного
звукового сообщения. Иногда также применяются простые преобразования и фор-
матирование текста.
Наконец, на последнем этапе работы с электронным письмом решается даль-
нейшая судьба полученного сообщения. Получатель может удалить его, не чи-
тая, удалить после прочтения, сохранить и т. д. Также должна быть обеспечена
возможность найти полученное ранее письмо и прочитать его еще раз, переслать
его другому адресату или обрабатывать полученную почту другим способом.
Помимо этих пяти основных услуг большинство систем электронной почты
предоставляют великое множество дополнительных функций. Перечислим крат-
ко некоторые из них. Когда пользователи переезжают с места на место или от-
сутствуют в течение некоторого срока, им может понадобиться автоматическая
переадресация их почты.
Большинство систем позволяют пользователям создавать почтовые ящики
для хранения приходящей почты. Для работы с почтовыми ящиками нужны спе-
циальные команды, позволяющие создавать и удалять почтовые ящики, исследо-
вать их содержимое, добавлять и удалять сообщения и т. д.
Менеджерам корпораций часто бывает нужно послать сообщение всем своим
подчиненным, заказчикам или поставщикам. Для облегчения выполнения этой
задачи применяются списки рассылки, представляющие собой список адресов
электронной почты. При отправлении сообщения с помощью списка рассылки
всем адресатам, числящимся в этом списке, посылаются идентичные копии сооб-
щения.
Среди других полезных дополнительных функций можно перечислить сле-
дующие: рассылка копий писем «под копирку» (Carbon copy), рассылка копий
без уведомления о других получателях (Blind carbon copy), письма с высоким
приоритетом, секретная (то есть зашифрованная) почта, возможность доставки
письма альтернативному получателю, если основной временно недоступен, а так-
же возможность перепоручать обработку почты секретарям.
Сегодня электронная почта получила широкое применение в промышленно-
сти для обмена информацией внутри компании, что делает возможным совмест-
ную работу над сложными проектами далеко удаленных друг от друга (возмож-
но, даже находящихся в различных временных зонах) сотрудников. Более того,
' общение по электронной почте устраняет концентрацию внимания на различиях