92 Глава 3. Сетевые службы
сообщения, с каждым из которых связан ряд флагов. Флаги позволяют уп-
равлять сообщениями в почтовом ящике, помечая их в качестве прочитан-
ных (Seen), непрочитанных (Unseen), удаленных (Deleted) и т. д.
Команда FETCH позволяет получить сообщение из почтового ящика. В данном
примере пользователь принимает текст сообщения, то есть его юдержатель-
ную часть. Однако можно загрузить только заголовки сообщений или флаги.
Приняв сообщение, пользователь удаляет его, записывая флаг Deleted при
помощи команды STORE. Команда DELETE используется не для удаления
сообщений, а для удаления почтовых ящиков. Отдельные сообщения отме-
чаются для удаления установкой флага Delete. Сообщения с флагом Delete
не удаляются, пока не будет выполнена команда EXPUNGE либо почтовый
ящик не будет закрыт явным образом посредством команды CLOSE, как в
приведенном примере. Сеанс завершается командой LOGOUT.
Очевидно, протокол IMAP сложнее протокола POP и вплотную подошел к
той границе, за которой набор команд вручную становится неэффективным.
Разумеется, на практике редко применяется ручной набор. Рабочие станции
и серверы обмениваются командами автоматически. Приведенный пример
призван лишь проиллюстрировать работу протокола IMAP. Скорее всего,
единственной проверкой IMAP, выполняемой вручную, для вас станет про-
верка факта работоспособности демона imapd. Чтобы выполнить такую про-
верку, нет необходимости даже регистрироваться на сервере; достаточно
увидеть, что сервер реагирует на соединение, установленное при помощи
telnet. Затем остается лишь набрать команду LOGOUT, чтобы мягко за-
крыть соединение.
Многоцелевые расширения почтовой службы
(MIME)
Последний почтовый протокол, на котором мы остановимся в этом кратком
обзоре, - это протокол MIME (Multipurpose Internet Mail Extensions).
1
Как
следует из названия, MIME является расширением существующей почтовой
системы TCP/IP, а не заменой для нее. MIME больше заботит характер дан-
ных, передаваемых почтовой системой, а не механизмы доставки. Это не по-
пытка заменить SMTP или TCP, но способ расширить определение «почтово-
го сообщения».
Структура почтовых сообщений, передаваемых по SMTP, определена в доку-
менте RFC 822, Standard for the Format of ARPA Internet Text Messages
(Стандарт формата текстовых сообщений сети ARPA Internet). RFC 822 со-
держит ряд определений для заголовков почтовых сообщений, которые по-
лучили столь широкое распространение, что применяются во многих почто-
вых системах, никак не связанных с протоколом SMTP. Такое положение
очень выгодно для системы электронной почты, поскольку создает опреде-
ленное взаимопонимание систем в вопросах перевода сообщений и доставки
1
MIME также является составной частью среды Web и протокола HTTP.