Отличие IMAP от POP3 протокола. Что такое IMAP и как его включить на GMAIL

Возможно, вы уже слышали о терминах POP3, IMAP и Exchange и знаете, что это имеет какое-то отношение к электронной почте. Но что именно это и какая польза или разница и что для меня это принесет?

Нужно сказать вам заранее, что все три из этих терминов связаны с поиском электронных писем . Нет никакой разницы в том, какую программу вы используете (например: Microsoft Outlook, Thunderbird и т.д.). Однако это имеет кое-какое отношение к тем функциям, которые сервер электронной почты может предоставить (или предоставил) вам.

POP 3 — особенности, преимущества и недостатки

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

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

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

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

Вам стоит пользоваться POP3, если:

  1. Размер вашего зарегистрированного почтового ящика относительно невелик, и существует необходимость быстрого доступа к нему.
  2. Слишком много функций вас сдерживают или только раздражают.
  3. Вы все равно используете только одно устройство для получения электронной почты.
  4. Достаточно временного хранения ваших сообщений электронной почты на сервере.
  5. Вы предпочитаете иметь свои данные только локально с вами.

IMAP – особенности, преимущества и недостатки

IMAP — это гораздо лучший способ получить ваши электронные письма. Однако этот метод не поддерживается каждым почтовым сервером.

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

Если ваш компьютер или ноутбук сломается, вам не нужно будет беспокоиться об этом и просто будет необходимо настроить новое устройство, и все электронные письма вернутся.

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

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

Вам стоит пользоваться IMAP, если:

  1. У вас есть несколько устройств, которыми вам нужно пользоваться и чтобы они имели одно и то же состояние.
  2. Вы хотите получить доступ к почтовому ящику одновременно с несколькими сотрудниками.
  3. Использовали свои иерархические почтовые ящики непосредственно на сервере электронной почты.
  4. Вам нужен доступ к нескольким почтовым ящикам во время сеанса.
  5. Вам нужна резервная копия на сервере электронной почты.
  6. Вам необходимо получить доступ к своим текущим электронным письмам с стороннего устройства через веб-администратора.

Exchange — особенности, преимущества и недостатки

При получении почты по протоколу Exchange RPC вся информация в Outlook синхронизируется, включая календари и контакты. Разрешения и релизы от других пользователей возможны и т.д.

Любой, кто когда-либо испытывал Exchange, никогда больше не будет использовать другую услугу. Вот небольшой пример.

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

Для этой услуги сейчас есть несколько провайдеров , таких как Microsoft, с продуктом Office 365, но также многие местные провайдеры предлагают это за ежемесячную плату.

Вам стоит пользоваться Exchange, если:

  • вы хотите управлять вместе с другими ресурсами;
  • вы также хотите синхронизировать свои контакты;
  • вам нужен доступ к вашим календарям повсюду;
  • вам нужна простая настройка в клиенте;
  • для вас важны резервные копии всех данных;
  • вы хотите использовать дополнительный служебный адрес, например, OWA (Outlook Web Access);
  • вы хотите управлять своими сообщениями через своего клиента;
  • вам нужно несколько почтовых ящиков в организации;
  • POP3 и IMAP для вас недостаточно.

» Что лучше использовать, POP3 или IMAP » 27.08.2013

Что лучше использовать, POP3 или IMAP? Чтобы ответить на этот вопрос давайте сначала разберемся что это такое и для чего предназначено:

POP3 - это протокол приема сообщений электронной почты.

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

Если в настройках вашего клиента выбран протокол POP3, то происходит следующее: программа-клиент соединяется с сервером, скачивает новую почту с Вашего и обрывает подключение. При этом скачанная почта удаляется с сервера. POP расшифровывается как Post Office Protocol, проще говоря он работает как почтовый ящик в вашем подъезде - вы забираете с него почту и больше ее нет нигде, кроме вашего компьютера. Вы не можете увидеть отправленные письма, только принятые. Вы не можете прочитать эту почту с другого компьютера(смартфона\планшета\ноутбука) так-как на сервере ее уже нет. Довольно не хорошо, согласитесь. Дело в том, что при создании этого протокола каждый пользователи не имел несколько компьютеров, а связь с Интернетом была дорогой и нестабильной. Поэтому важно было быстро соединится с сервером, скачать всю почту с Вашего почтового ящика и оборвать соединение. В наше время этот протокол используется только в том случае, когда:

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

Во всех остальных случаях лучше использовать IMAP. Он обеспечивает двустороннюю связь между сервером и клиентом. Это означает, что после соединения с сервером, действия выполняемые в в тот же момент отражаются на сервере. IMAP стал первым «облачным» протоколом даже не подозревая об этом. С помощью этого протокола, в отличие от POP3, вы получаете доступ к почте с различных устройств в любое время. Вы не потеряете свои сообщения, ведь они всегда будут находиться на сервере, пока вы не захотите удалить их. Основными плюсами использования IMAP есть:

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

Делая вывод из вышесказанного можно сказать, что POP3 есть смысл использовать только если нет возможности стабильного соединения с сервером, или объем памяти на сервере очень ограничен. Во всех других случаях рекомендуется использование IMAP. И никогда не стоит забывать о .


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

В процессе ее настройки возникает вопрос, какой протокол вы желаете использовать POP3 или IMAP. Это действительно важный параметр и я предлагаю разобраться в особенностях каждого из них.

Что же такое почтовый протокол?

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

  • Почтовый сервис. Это компания, предоставляющая свой сервер для хранения корреспонденции, специализированное ПО (включая сайт), а так же электронные адреса своим клиентам. Нас больше всего интересует сам почтовый сервер и настройки доступа к нему. Так же следует понимать, что электронный почтовый ящик подразумевает наличие аккаунта и выделенного под него места (для хранения сообщений) на сервере;
  • Почтовый клиент – программа для создания и обработки почты. Есть уникальные приложения, для почтовых ящиков одной компании. Их с успехом может заменить соответствующая почтовая веб-страница, позволяющая оперировать почтой непосредственно на сервере. Так же бывают универсальные клиенты, для работы с учетными записями, созданными на разных сервисах.

  • Устройства, с которых осуществляется доступ к почте. Это может быть ПК, планшет, смартфон и даже кнопочный телефон с доступом в интернет.

Как работает служба доставки почты?

Теперь мы рассмотрим механизм работы e-mail, который приблизит нас к пониманию особенностей POP3 и IMAP. Пользователь на своем ПК с помощью почтового клиента создает письмо, которое отправляет на некий электронный адрес. Но оно идет не напрямую к получателю (даже если тот находится за соседним рабочим столом) а только через почтовый сервер. При этом путь корреспонденции удобно отслеживать через условные папки:

  • из «Исходящих» на ПК отправителя в «Исходящие» на сервере в аккаунте отправителя;
  • далее перемещение осуществляется только на сервере – из «Исходящих» отправителя во «Входящие» аккаунта получателя;
  • после подключения к сети устройства адресата с почтовым клиентом, тот начинает обмен данными с почтовым сервером. И теперь из «Входящих» на сервере, письмо попадает в такую же папку «Входящие» на ПК получателя.

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

  1. В одном случае основным местом хранения корреспонденция являются устройства (почтовые клиенты) участников переписки. И такой порядок называется протокол POP3 или Post Office Protocol 3-й версии. Он использует порт 110.
  2. Другой вариант – вся почта (в том числе и вложенные в нее файлы) размещается на почтовом сервере, и занимает на нем физическое место, выделенное под аккаунт пользователя. Такой порядок обозначили как IMAP (Internet Message Access Protocol). Как вы догадались, данная технология, по сути, является аналогом облачного хранилища. Здесь задействован протокол TCP и порт 143.

Справедливости ради стоит отметить. POP3 при определенных настройках допускает использование серверного пространства, но только для хранения входящих писем. Для исходящей корреспонденции такая возможность отсутствует. Ведь подразумевается, что ее исходники и так есть на вашем устройстве.

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

Доставка писем на дом

  • Вся ваша переписка, находится на вашем компьютере. Важные документы и вложенные файлы доступны вам независимо от наличия подключения к Интернету. Будем считать, что в некоторых случаях – это как раз то, что требуется пользователю;
  • Не трудно догадаться, что в таком случае интенсивность обращений к серверу невысока. Более того, сам протокол разрабатывался из условия минимизации нагрузки на сеть – соединение происходит на короткое время, только для того чтобы переместить письма сервера на «клиент» или отправить их. И тут мы видим преимущество, актуальное для условий низкоскоростного или ограниченного интернет-трафика – канал передачи данных не перегружается и эффективно выполняет свои функции;
  • Организаторы почтового сервиса так же имеют свою выгоду от использования POP. Появляется возможность минимизировать объем используемого дискового пространства на серверах. И соответственно уменьшить их количество и затраты на обслуживание.

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

Наш сервер в вашем распоряжении, делайте со своей почтой что хотите

Поэтому в качестве более функциональной альтернативы и был разработан протокол IMAP. Давайте оценим его достоинства:

  • Про то, что почта находится в облаке и всегда доступна при наличии интернета, я уже говорил. Когда в смартфоне есть хотя бы 3G, а дома или в кафе Wi-Fi, работа с письмами превращается в удовольствие. Всегда все под рукой. При этом вы, так же как и на POP3, можете скачать корреспонденцию c сервера и сохранить на своем ПК или планшете.
  • За возможность поиска писем (по имени или адресу отправителя, а так же просто, по отдельным словам) разработчики IMAP достойны отдельной благодарности от пользователей, чьи почтовые ящики постоянно переполнены, но до конца не изучены.
  • Вы с легкостью можете оперировать отдельными частями писем и пересылать их другим получателям. Да и вообще возможности работы с почтой позволяют систематизировать ее по различным категориям, архивировать, отфильтровывать спам.
  • В IMAP прекрасно реализована работа с разными аккаунтами.

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

На самом деле возможностей у IMAP намного больше. Все зависит от того что вам нужно. Например, чтобы перебросить файл с одного устройства на другое я просто вкладываю его в черновик, который доступен мне с любого гаджета. Но не будем отвлекаться и продолжим. Надеюсь, вы уже решили, что выбрать для себя, POP3 или IMAP. И теперь надо знать, что делать дальше.

Где взять настройки POP3/IMAP?

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

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

Теперь «дискуссия» на тему POP3 или IMAP закончена. Все аргументы находятся в вашем распоряжении, и я считаю свою миссию выполненной.

На этом желаю всем всяческих успехов и прощаюсь с вами, мои дорогие читатели.

IMAP (англ. Internet Message Access Protocol) - интернет-протокол прикладного уровня для доступа к электронной почте.

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

Преимущества по сравнению с POP

IMAP был разработан для замены более простого протокола POP3 и имеет следующие преимущества по сравнению с последним:

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

Текущая версия протокола имеет обозначение IMAP4rev1 (IMAP, версия 4, ревизия 1). Протокол поддерживает передачу пароля пользователя в зашифрованном виде. Кроме того, IMAP-трафик можно зашифровать с помощью SSL.

IMAP-сервер использует TCP-порт 143 или 993 (IMAP через SSL).

Заходим в ваш ящик на Gmail.com Settings меняем язык на English (US). У нас появляется закладка Forwarding and POP/IMAP. Надо влючить POP и IMAP и обязательно сохранить. Далее открываем Profimail и создаем новую учетную запись.
- тип почтового сервера выбираеи IMAP
- сервер входящей почты пишем imap.gmail.com
- сервер исходящей почты smtp.gmail.com
- логин ваш_адрес@gmail.com, в строке пароль ваш пароль.
- получать сообщения и включить в обновление по вашему выбору.
Далее входим в дополнительные настройки
- smtp авторизация ставим галочку
- smtp логин ваш_адрес@gmail.com, в строке пароль ваш пароль.
- imap порт 993
- smtp порт 465
- галочки ставим на использовать SSL для IMAP и для SSL для SMTP

Для настройки родного клиента(7ось)
- имя почтового ящака (по вашему выбору)
- текущая точка доступа(по вашему выбору)
- мой адрес электронной почты (ваш_адрес@gmail.com)
- сервер исходящей почты (smtp.gmail.com)
- передать сообщения (по вашему выбору)
- копию себе(по ващему выбору)
- включить подпись (по ващему выбору)
- имя пользователя (ваш_адрес@gmail.com)
- сервер входящей почты (imap.gmail.com)
- тип почтового ящика (imap4)
- защита SSL
- загрузить вложения (по вашему выбору)
- загрузить заголовки(по вашему выбору)

Проверена работоспособность на 3230 стандартный клиент и profmail 2.70
D720 родной лиент и profmail 2.70

p.s. От себя (atrant) добавлю, что в profimail 2.84 была улучшена совместимость с IMAP на GMAIL. Владельцам ключа рекомендуется обновиться, если это еще не было сделано =)

I nternet M essage A ccess P rotocol ) - протокол прикладного уровня для доступа к электронной почте. Базируется на транспортном протоколе TCP и использует порт 143. IMAP предоставляет пользователю обширные возможности для работы с почтовыми ящиками, находящимися на центральном сервере. Почтовая программа, использующая этот протокол, получает доступ к хранилищу корреспонденции на сервере так, как будто эта корреспонденция расположена на компьютере получателя. Электронными письмами можно манипулировать с компьютера пользователя (клиента) без постоянной пересылки с сервера и обратно файлов с полным содержанием писем.

Для отправки писем используется обычно протокол SMTP , так как собственная команда отправки протокола IMAP , называемая APPEND, считается «неудачной» и «небезопасной».

Область применения

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

Версии IMAP

  • Original IMAP
  • IMAP2
  • IMAP3
  • IMAP2bis
  • IMAP4
  • IMAP4rev1

Преимущества IMAP над POP3

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

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

Благодаря системе флагов, определенной в IMAP4, клиент может отслеживать состояние сообщения (прочитано, отправлен ответ, удалено и т. д.); данные о флагах хранятся на сервере. Клиенты IMAP4 могут создавать, переименовывать и удалять ящики и перемещать сообщения между ящиками. Кроме того, можно использовать расширение IMAP4 Access Control List для управления правами доступа к ящикам.

Поиск сообщений происходит на стороне сервера. IMAP4 имеет явный механизм расширения.

Недостатки IMAP

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

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

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

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

Общие сведения

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

Символ, используемый в качестве иерархического разделителя, может различаться в зависимости от используемого на сервере программного обеспечения. Обычно это косая черта: / , если сервер работает под управлением операционной системы, совместимой с UNIX , обратная косая черта: \ для операционной системы Windows и точка для имен групп новостей USENET.

Допускается использование различных пространств имен почтовых ящиков и, соответственно, разных иерархических разделителей. Например, если сервер IMAP предоставляет доступ к ящикам, расположенным в каталогах файловой системы UNIX и к группам новостей USENET , то в первом случае в качестве иерархического разделителя используется косая черта, а во втором – точка. Чтобы использовать и различать разные пространства имен на одном сервере IMAP , имена, принадлежащие каждому из используемых пространств, должны начинаться с некоторого префикса, обычно начинающегося символом "#". Естественно, запросы, в которых путь к ящику начинается с одного префикса, будут давать отличные результаты от таких же запросов, начинающихся с другого префикса. Используемое по умолчанию пространство имен может префикса не иметь.

Клиент может выяснить, какие именно пространства имен для почтовых ящиков каких типов поддерживаются данным сервером IMAP , если сервер поддерживает расширение NAMESPACE. Префикс и иерархический разделитель конкретного имени почтового ящика или каталога можно выяснить при помощи команды LIST.

Состояния сервера

Сервер IMAP ожидает соединения от клиентов на порту TCP 143. После установления соединения сервер посылает свое приветствие клиенту, и начинается диалог, в котором клиент посылает серверу команды, а сервер сообщает о результатах их выполнения или присылает затребованную клиентом информацию. Как и сеанс POP3 , сеанс IMAP делится на несколько состояний (states). Допустимый набор команд зависит от текущего состояния сеанса. Сеанс может находиться в одном из следующих состояний:

  • Неаутентифицированное состояние
  • Аутентифицированное состояние
  • Выбранное состояние
  • Состояние выхода

Переходы:

  1. Соединение без предварительной аутентификации
  2. Соединение с предварительной аутентификацией
  3. Отвергнутое соединение
  4. Успешная аутентификация
  5. Успешное выполнение команды SELECT или EXAMINE
  6. Команда CLOSE или неудачное завершение команды SELECT или EXAMINE
  7. Команда LOGOUT или потеря связи

Команды протокола IMAP

Команды клиента и ответы сервера IMAP

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

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

Все ответы сервера начинаются с метки, после которой следует отделенный пробелом текст.

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

  • OK (успешное выполнение)
  • NO (невыполнение)
  • BAD (ошибка в команде)

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

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

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

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

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

Сервер может передавать литерал, не дожидаясь разрешения клиента, клиент, прежде чем передавать литерал, должен дождаться разрешения – строки, начинающейся с метки "+". Например:

Команды, допустимые при любом состоянии сеанса IMAP

CAPABILITY

В ответ на эту команду сервер присылает непомеченную строку с ключевым словом CAPABILITY, содержащую список поддерживаемых возможностей (расширений) и их параметров. В число возможностей входит в частности поддерживаемая версия протокола IMAP – IMAP4rev1 и механизмы аутентификации. Возможности IMAP описываются в различных RFC или могут вводиться разработчиками. В последнем случае их названия должны начинаться с буквы Х. Названия стандартных возможностей с этой буквы начинаться не могут.

NOOP

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

LOGOUT

Конец сеанса.

Команды неаутентифицированного состояния

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

Серверы IMAP могут допускать анонимный доступ к некоторым почтовым ящикам. Анонимный пользователь регистрируется под именем anonymous, в качестве пароля используется адрес электронной почты пользователя, имя его домена, произвольный набор символов или пустая строка. Анонимный доступ возможен как при передаче пароля открытым текстом, так и с использованием SASL. Возможности анонимного клиента должны быть строго ограничены, как правило, он не получает прав на изменение какой-либо информации на сервере.

STARTTLS

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

LOGIN

LOGIN регистрационное_имя_пользователя пароль

Аутентификация при помощи регистрационного имени и пароля, передаваемых открытым текстом.

AUTHENTICATE

AUTHENTICATE механизм

Передача зашифрованных аутентификационных данных с использованием SASL.

Команды аутентифицированного состояния

В аутентифицированном состоянии клиент производит различные манипуляции с почтовыми ящиками.

SELECT

SELECT имя_ящика

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

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

EXAMINE

EXAMINE имя_ящика

Аналогично команде SELECT , но почтовый ящик открывается только для чтения.

CREATE

CREATE имя_объекта

Создает новый почтовый ящик или каталог.

Если объект создается не в корневом каталоге, то надо указать путь к нему.

Если на конце указанного имени стоит символ, используемый в качестве иерархического разделителя, создается каталог.

DELETE

DELETE имя_ящика

Удаляет указанный почтовый ящик. Эта же команда удаляет также и каталоги, если они не содержат почтовые ящики.

RENAME

RENAME имя_ящика новое_имя_ящика

Переименование почтового ящика.

SUBSCRIBE

SUBSCRIBE имя_ящика

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

UNSUBSCRIBE

UNSUBSCRIBE имя_ящика

Снимает с почтового ящика пометку "активный". Эта пометка может быть снята с почтового ящика только при помощи команды UNSUBSCRIBE. Даже если ящик больше не существует, это не может само по себе стать причиной снятия пометки "активный".

LIST

LIST путь_к_ящику имя_ящика

Возвращает список каталогов и почтовых ящиков, соответствующих указанным аргументам.

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

Если имя ящика само по себе содержит полный путь к ящику, то первый аргумент игнорируется.

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