Imap, pop3, smtp что это?
Содержание:
- Недостатки IMAP.
- Расширения
- Недостатки IMAP
- Общие сведения
- Дополнительные Расширения IMAP
- Протоколы электронной почты
- Что такое POP3 и IMAP?
- Как правильно настроить Microsoft Outlook?
- Новые функции Outlook 2019
- Восстановление Mail Directory
- Что такое POP3?
- Новости
- Команды протокола
- Состояния сервера
- Взаимодействие клиента и сервера
Недостатки IMAP.
- Ваша почта размещается исключительно на сервере, поэтому в случае отсутствия Интернет соединения, у Вас не получится загрузить уже полученные сообщения. Некоторые почтовые клиенты располагают дополнительными параметрами, разрешающими данную проблему (почта будет получена, как только появится доступ к интернету). В случае серьезной поломки серверного оборудования, Вы рискуете потерять часть электронной почты (но Вы также рискуете попасть в подобную ситуацию, когда используете POP3 для загрузки сообщений на собственный компьютер). Используя IMAP вместо POP3 в почтовой программе Вы увидите, что почтовые каталоги отображаются по другому. Это объясняется тем, что каталоги размещаются не на компьютере, а на сервере.
Расширения
STARTTLS
Расширение STARTTLS позволяет использовать TLS (Transport Layer Security) или SSL (Secure Sockets Layer) для связи с помощью команды STLS, по стандартному POP3-порту. Некоторые клиенты и сервера используют метод альтернативного порта, работающий с TCP-портом 995 (POP3S).
SDPS
Британский провайдер Demon Internet ввёл расширение POP3, позволяющее иметь несколько учётных записей для каждого домена и ставшее известным как SDPS (Standard Dial-up POP3 Service). Для доступа к каждой учётной записи имя пользователя включает в себя имя хоста, например, john@hostname или john+hostname.
Google Apps используют тот же метод.
Недостатки IMAP
- Ваша почта размещается исключительно на сервере, поэтому в случае отсутствия Интернет соединения, у Вас не получится загрузить уже полученные сообщения. Некоторые почтовые клиенты располагают дополнительными параметрами, разрешающими данную проблему (почта будет получена, как только появится доступ к интернету).
- В случае серьезной поломки серверного оборудования, Вы рискуете потерять часть электронной почты (но Вы также рискуете попасть в подобную ситуацию, когда используете POP3 для загрузки сообщений на собственный компьютер).
- Используя IMAP вместо POP3 в почтовой программе Вы увидите, что почтовые каталоги отображаются по другому. Это объясняется тем, что каталоги размещаются не на компьютере, а на сервере.
Общие сведения
POP поддерживает простые требования «загрузи-и-удали» для доступа к удалённым почтовым ящикам. Хотя большая часть POP-клиентов предоставляет возможность оставить почту на сервере после загрузки, использующие POP клиенты обычно соединяются, извлекают все письма, сохраняют их на пользовательском компьютере как новые сообщения, удаляют их с сервера, после чего разъединяются.
Другие протоколы, в частности IMAP, предоставляют более полный и комплексный удалённый доступ к типичным операциям с почтовым ящиком. Многие клиенты электронной почты поддерживают как POP, так и IMAP; однако, гораздо меньше интернет-провайдеров поддерживают IMAP.
POP3-сервер прослушивает общеизвестный порт 110. Шифрование связи для POP3 запрашивается после запуска протокола, с помощью либо команды STLS (если она поддерживается), либо POP3S, которая соединяется с сервером используя TLS или SSL по TCP-порту 995.
Доступные сообщения клиента фиксируются при открытии почтового ящика POP-сессией и определяются количеством сообщений для сессии, или, по желанию, с помощью уникального идентификатора, присваиваемого сообщению POP-сервером. Этот уникальный идентификатор является постоянным и уникальным для почтового ящика и позволяет клиенту получить доступ к одному и тому же сообщению в разных POP-сессиях. Почта извлекается и помечается для удаления с помощью номера сообщения. При выходе клиента из сессии помеченные сообщения удаляются из почтового ящика.
Дополнительные Расширения IMAP
В IMAP модуле CommuniGate Pro реализованы также несколько расширений, не являющихся частью IMAP стандарта и не включённые в существующие стандарты Расширения IMAP.
- COPY
- После имени папки назначения может быть указан параметр ENCRYPTED certificateData, где certificateData — либо PKI Сертификат в кодировке base64, либо символ звёздочка (*), ссылающийся на личный S/MIME Сертификат аутентифицированного пользователя. Копируемые сообщения будут при помощи указанного сертификата.
- STATUS
- Команда STATUS может использовать следующие дополнительные имена элементов данных:
- INTERNALSIZE
- Элемент данных, включаемый в ответ — число. Это число указывает размер папки (в том виде, как она хранится на сервере). Этот размер близок, но не обязательно совпадает с суммой значений атрибута RFC822.SIZE для всех сообщений, хранящихся в папке.
- OLDEST
- Элемент данных, включенных в ответ — строка типа date_time. Она указывает INTERNALDATE самого старого сообщения в папке. Если в папке нет сообщений, этот элемент данных в ответ не включается.
- UNSEENMEDIA
- Элемент данных, включаемый в ответ — число сообщений, которые имеют установленный флаг Media, но не имеют флага Seen.
- Пример:
- A001 STATUS mailbox (UNSEEN OLDEST INTERNALSIZE UNSEENMEDIA) * STATUS mailbox (UNSEEN 14 OLDEST "23-Feb-2002 07:59:42 +0000" INTERNALSIZE 2345678 UNSEENMEDIA 1) A001 OK completed
- LIST
- Наряду с опциями, описанными в расширении LISTEXT, команда LIST может использовать следующие дополнительные опции:
- UIDVALIDITY, CLASS, MESSAGES, UIDNEXT, UNSEEN, INTERNALSIZE, OLDEST, UNSEENMEDIA
Элементы данных, включаемые в ответ, имеют следующий формат:
- \option_name(option_value)
- Пример:
- A001 LIST (CHILDREN CLASS UNSEEN INTERNALSIZE) "" "ma%" * LIST (\HasNoChildren CLASS("IPF.Contact") \UNSEEN(14) \INTERNALSIZE(2345678) \Unmarked) mailbox A001 OK completed
- APPEND
- Команда APPEND может использовать дополнительные опции:
- REPLACESUID(number)
- Если указано это расширение, то после добавления нового сообщения в папку сообщение с указанным UID будет удалено (если оно существовало). Добавление и удаление выполняются одной транзакцией.
- CHECKOLDEXISTS
- Расширение должно использоваться совместно с расширением REPLACESUID. Когда оно указано, новое сообщение добавляется в папку назначения, только если там существует сообщение с UID, указанным с расширением REPLACESUID. Иначе генерируется ошибка.
- Пример:
- A001 APPEND "Черновики" (\Seen \Draft) "20-JAN-2010" (REPLACESUID) CHECKOLDEXISTS) {3450}" + Send the Message Сообщение
- Дополнительные флаги сообщений.
- Так же поддерживаются IMAP флаги сообщений $MDN, $Hidden, $Media, что позволяет совершать операции с этими . С помощью добавления флага $Service при «просмотре папки» можно легко убрать сообщение из списка показываемых сообщений.
- ENABLE EXTENSIONS
- После выполнения этой команды IMAP:
- сообщения со специальным флагом сообщений $Service станут видимыми
- непочтовые Папки станут видимыми
Протоколы электронной почты
Всего существует три общепринятых стандарта, используемых для обмена электронными письмами (их отправки и получения) – это IMAP, POP3 и SMTP. Есть еще HTTP, который часто называют web-почтой, но прямого отношения к нашей сегодняшней теме он не имеет. Ниже рассмотрим подробнее каждый из протоколов, определив их характерные особенности и возможные различия, но прежде дадим определение самому термину.
Протокол электронной почты, если говорить максимально простым и понятным языком – это то, как именно осуществляется обмен электронной корреспонденцией, то есть, какой путь и с какими «остановками» проходит письмо от отправителя к получателю.
Протокол SMTP применяется почтовыми серверами и агентами как для отправки, так и для получения писем, а вот приложения-клиенты, ориентированные на рядовых пользователей, используют его только в одном направлении — отправка электронных писем на сервер для их последующей ретрансляции.
Большинство почтовых приложений, к числу которых относятся общеизвестные Mozilla Thunderbird, The Bat!, Microsoft Outlook, для получения писем используют либо POP, либо IMAP, о которых пойдет речь далее. При этом клиент от Майкрософт (Аутлук) для получения доступа к пользовательской учетной записи на собственном сервере может задействовать проприетарный протокол, но это уже выходит за рамки нашей темы.
Протокол почтового отделения третьей версии (перевод с англ.) – это стандарт прикладного уровня, который используется специализированными программами-клиентами для получения электронной корреспонденции с удаленного сервера посредством того же типа соединения, что и в случае с SMTP – TCP/IP. Непосредственно в своей работе POP3 задействует порт под номером 110, однако в случае с SSL/TLS-соединением используется 995.
Как уже было сказано выше, именно этот почтовый протокол (как и следующий представитель нашего списка) наиболее часто применяется для непосредственного извлечения почты. Не в последнюю очередь это обосновано тем фактом, что POP3, наряду с IMAP, не только поддерживается большинством специализированных программ-почтовиков, но и используется лидирующими поставщиками соответствующих услуг – Gmail, Yahoo!, Hotmail и т.д.
Это – протокол прикладного уровня, используемый для доступа к электронной корреспонденции. Как и рассмотренные нами выше стандарты, IMAP основан на транспортном протоколе TCP, а для выполнения возлагаемых на него задач используется порт 143 (или 993 для соединений типа SSL/TLS).
Собственно, именно Internet Message Access Protocol предоставляет наиболее широкие возможности по работе с письмами и непосредственно почтовыми ящиками, размещенными на центральном сервере. Приложение-клиент, использующее для своей работы данный протокол, имеет полный доступ к электронной корреспонденции так, как будто она хранится не на сервере, а на компьютере пользователя.
IMAP позволяет выполнять все необходимые действия с письмами и ящиком (ящиками) непосредственно на ПК без необходимости постоянной отправки на сервер прикрепленных файлов и текстового содержимого и обратного их получения. Рассмотренный выше POP3, как мы уже обозначили, работает несколько иначе, «подтягивая» необходимые данные при подключении.
HTTP
Как было сказано в самом начале статьи, HTTP – это протокол, который не предназначен для связи по электронной почте. При этом он может использоваться для доступа к почтовому ящику, составления (но не отправки) и получения электронных писем. То есть он выполняет лишь часть функций, характерных для рассмотренных выше почтовых стандартов. И все же, даже при этом его нередко называют веб-почтой. Возможно, определенную роль в этом сыграл некогда популярный сервис Hotmail, в котором используется именно HTTP.
Что такое POP3 и IMAP?
Речь идет о протоколах передачи данных. Двух относительно популярных и используемых до сих пор. Оба выполняют простую задачу: позволяют получать и читать письма, используя один или несколько почтовых клиентов.
POP3 (или Post Office Protocol) разработали в 1984 году. Создатели протокола ориентировались на медленное и нестабильное dial-up подключение к сети тех времен. Весь процесс работы с почтой в POP3 организован так, чтобы адресант как можно менее зависел от ужасного интернета 80-х.
IMAP (или Internet Message Access Protocol) разработали спустя два года. Его создатели уже не так переживали по поводу наличия или отсутствия интернета и предполагали, что у клиента всегда есть стабильный доступ к сети. А значит всю приходящую корреспонденцию можно смело оставлять на сервере, чтобы владелец ящика мог прочитать входящие сообщения везде, где есть интернет.
Два противоположных подхода сформировали набор разных функций для каждого протокола. На тот момент каждый протокол приобрел свои плюсы и минусы. Со временем они перестали быть так заметны, как раньше, но мы все равно их обсудим.
Еще есть аббревиатура SMTP, которую часто приписывают в один ряд с IMAP, но это не совсем правильно. В отличие от IMAP и POP3 — SMTP отвечает не за прием и сортировку писем, а за их отправку. Так что любое их сравнение будет некорректным.
Как правильно настроить Microsoft Outlook?
Первоначально при желании настроить Outlook на работу с доменом Яндекс, следует убедиться, что присутствует интернет-соединение, а затем зайти в настройки почты. Во вкладке «Почтовые программы» поставить флаг напротив строки о получении доступа к ящику с использование почтового клиента.
Наиболее простым вариантом настройки является автоматическая, но она не всегда срабатывает, поэтому стоит рассмотреть все возможные варианты.
Настройка программы автоматически
Естественно, следует запустить Microsoft Outlook. Если ранее он не использовался, то пользователь увидит на экране приветствие, и появится окно, в котором будет предложено добавить учетную запись. Пользователю потребуется нажать «Далее». Стоит отметить, что принцип настроек Outlook 2007 будет мало отличаться от других версий. Настроить агента для работы с электронной корреспонденцией можно для домена Яндекс или любого другого.
В последующем диалоговом окне потребуется выбрать Файл – Добавление новой учетной записи. Затем последует окно, где потребуется ввести следующие данные о пользователе:
- имя пользователя;
- электронную почту (полный адрес), например, nati98@yandex.ru;
- пароль, который используется в указанной электронной почте.
При правильном введении данных, если потребуется создавать или добавлять учетную запись, настройки выполняются автоматически, а вот если что-то пошло не так, то потребуется ручная корректировка, о которой будет рассказано ниже. Знания ручной настройки будут полезны также в том случае, если нужно внести корректировки или потребуется по мере использования добавлять другие учетные записи. Для внесения изменений следует в окне учетной записи установить в строке «настроить вручную параметры сервера» и нажать далее.
Настройка по протоколу POP
Протокол POP сегодня наиболее распространенный вариант при работе. Его основной отличительной чертой является то, что все полученные письма выгружаются на компьютер, при этом с сервера они стираются. Но при необходимости на сервере их можно сохранить или удалять только по истечении определенного срока.
В возникшем окне следует исправить информацию по принципу:
- внести свое имя пользователя;
- проверить адрес ящика;
- установить тип — Pop;
- следует указать сервер входящей почты – pop.yandex.ru;
- для исходящей почты – smtp.yandex.ru;
- строка пользователь заполняется автоматически со второй строки;
- пароль следует ввести такой, как для яндекса и, естественно, его повторить.
После корректировки всех значений необходимо войти в «Другие настройки» и выбирать вкладку «Сервер исходящей почты». Здесь требуется отметить строки «STMP-серверу требуется проверка подлинности».
Во вкладке «дополнительно» потребуется проверить наличие следующих флагов:
- поставить галочку около строки с требованием шифрованного типа подключения (SSL), при этом указать в строках STMP-сервер число 465, и выбрать тип шифрованного подключения — SSL;
- проверить значение POP-сервер, оно должно быть равным 995;
- установить флаг — «оставлять копии сообщений на сервере», если есть необходимость.
Затем следует сохранить проведенные настройки куликом по «ОК», «Далее», «Готово».
Настройка протокола IMAP
IMAP – это современный вариант протокола, производит загрузку на компьютер только копии корреспонденции, причем оригиналы остаются. Для современного человека это довольно практично, так как иногда входить в почту требуется с других устройств, например, проверить с мобильного гаджета. К тому же, если с рабочим компьютером что-то произойдет, то вся информация останется целой. Удалить ее можно исключительно с Яндекс.
Настройка работы Microsoft Outlook для IMAP выполняется аналогичным образом, как и для POP. Различия буду существовать при вводе параметров учетной записи:
- тип записи – IMAP;
- сервер входящей почты – imap.yandex.ru;
- сервер исходящей почты — smtp.yandex.ru.
В Дополнительных параметрах во вкладке «Дополнительно» число IMAP-сервера должно быть поставлено – 993.
В заключение хочется отметить, что зная основные особенности настройки работы распространенного и полезного программного почтового агента от Microsoft, можно с легкостью настроить его работу для любой операционной системы или домена. Так как настройки Outlook 2010 мало отличаются от параметров для других версий операционных систем. Есть незначительные отличия.
Новые функции Outlook 2019
Компания Microsoft постоянно совершенствует свой продукт, добавляет к нему новые пользовательские функции. В последнем релизе MS Outlook 2019 доступны новые возможности:
- исправление проблем с читаемостью одним щелчком;
- функция сортировка почты – она позволяет сосредоточиться на сообщениях, которые наиболее важны для пользователя;
- быстрая вставка значков и SVG-файлов в документы, книги, сообщения электронной почты и презентации Microsoft Office;
- функция озвучивания сообщений;
- добавление в Календарь часовых поясов позволяет выбрать лучшее время для планирования встреч и собраний для пользователей из разных стран;
- пометка сообщений как прочитанных при удалении;
- при перетаскивании вложений OneDrive из электронной почты на компьютер автоматически скачиваются копии файлов вложений.
Карточка «Люди» позволяет накапливать информацию о каждом партнере – телефон, почтовые адреса, сведения об организации, должность, социальные сети. В любой момент можно посмотреть, не находится ли нужный человек онлайн, чтобы связаться с ним через социальную сеть.
Не помните, в каком именно послании находится важная информация? Нет проблем, ведь Outlook имеет многоуровневую систему поиска по всем мыслимым параметрам, в том числе и по содержанию вложений к письмам.
Хотите узнать прогноз погоды? Встроенный метеоцентр покажет погоду на несколько дней вперед.
Восстановление Mail Directory
Реконструирование директорий ящиков
- файлы сообщений
-
Это один файл на сообщение,
содержащий сообщение в формате RFC 822. Строки в сообщении разделены символами CRLF, а не LF. Имя файла
каждого сообщения является UID сообщения следующим за точкой (.).В новостных конференциях,
соответствуют формату и соглашеню о именовании которое определяется новостным софтом . - cyrus.header
-
Файл
содкржит системные коды и информацию нефиксированного размера о ящике. - cyrus.index
-
Файл
содержит информацию фиксированного размера о ящике и каждом сообщении в ящике. - cyrus.cache
-
Содержит информацию нефиксированного
размера о каждом сообщении в ящике. - cyrus.seen
- Этот файл содержит информацию
нефиксированного размера о состоянии каждого пользователя, который имеет право «s» на этот
ящик.
reconstructreconstructreconstructeconstruct
Администратор может восстановить информацию в резельтате повреждения диска восстановив сообщения из бэкапа и запустив reconstruct для
генерирования директорий из других файлов.
Программа «reconstruct» не регулирует квотирование описанное в любых файлах
корневых квот. После запуска reconstruct, будет нелишним запустить «quota -f » (описанно ниже) для
исправления файлов корневых квот.
Реконструирование файла щяиков
ЗАМЕЧАНИЕ: В ДАННЫЙ
МОМЕНТ НЕПОДДЕРЖИВАЕТСЯ
Файл ящиков в конфигурационной
директории — самый критический во
всей системе Cyrus IMAP. Он содержит упорядоченный список всех ящиков в системе, вместе
с
ящиками содержится корневыя квота и ACL. Для реконструирования поврежденного файла ящиков, необходимо запустить команду «reconstruct
-m » .Программа «reconstruct
«, когда получит ключ «-m«, очистит и
откорректирует всю информацию, которую сможет найти в файле ящиков. Она просканирует все разделы
перечисленные в файле imapd.conf file чтобы добавить их в файл ящиков
все расположенные там директории ящиков.
Файл cyrus.header в каждой директории каждого ящика содержит резервную копию ACL этого ящика, эта копия используется как бэкап
при перестроении файла ящиков.
Реконструирование корневой квоты
quotaconfigdirectory
Программа «quota » с ключем «-f«, пересчитает корневые квоты для всех ящиков и использование
квоты для каждой .
Удаление корневых квот
quota -f
Программы для
восстановления поврежденного файла подписок нет. Файл подпискок можно восстановить из бэкапа.
Что такое POP3?
Протокол почтового отделения третьей версии (POP3) — это стандартный почтовый протокол, используемый для приема электронной почты с удаленного сервера на локальный почтовый клиент. Позволяет загружать сообщения на ваш локальный компьютер и читать их, даже если пользователь находится в автономном режиме
Обратите внимание, что при использовании протокола POP3 для подключения к вашей учетной записи сообщения загружаются локально и удаляются с сервера электронной почты
По умолчанию протокол POP3 работает на двух портах:
-
порт 110 — это незашифрованный порт POP3;
-
порт 995 — его нужно использовать, если вы хотите безопасно подключиться к POP3.
Новости
collectnews
Программа «collectnews» получает на входе
список путей статей(тем) относительно spool-директории. Таким образом
все сообщения помещаются во вспомогательную БД. Если collectnews
сталкивается с конференцией у которой нет передающего ящика
IMAP перечисленного в файле почтовых ящиков (описанно ниже), то такой
ящик создается.
Т.е. на каждую конфу создается отдельный ящик, все(или не все) пользователи
имеют доступ к этим ящикам. -Прим. пер.
Программа «collectnews» обычно запускается cron’ом от имени cyrus-пользователя. Т. к.
collectnews должна будет осуществлять запись во вспомогательную
БД расположенную spool-директории, cyrus-пользователь должен входить в новостную группу, а
новостная группа должна иметь право на запись в spool-директорию.
rmnews
Программа «rmnews» получает на входе список
путей статей(тем) относительно spool-директории. Она удаляет любые ссылки(т.е. все экземпляры
сообщений -Прим. пер.) сообщений во вспомогательной базе и отсоединяет файлы
статей. Программа «rmnews» используется для
удаления устаревших и закрытых статей(тем).
У «Rmnews» такой же
формат вводимых данных как и у программы «fastrm«. Обычно «Rmnews
» запускают для очистки после устаривания
вызыва news.daily с аргументом «delayrm
» и с RMPROC в expirerm измененным с
«fastrm» до «rmnews«.
Rmnews также можно запускать из cron'а от имени cyrus-пользователя для remove завуршенных и
отмененных статей(тем).
Поскольку деятельность «rmnews» связана с изменениями во вспомогательной
базе, то она должна быть установленна(запущена -Прим. пер.) с
uid таким же как у user-пользователя и gid таким же, как у
новостной группы.
syncnews
syncnews
Конференция должна иметь статус «y»,
«m», или «n» указанный в файле активных
новостей. Программа «syncnews » должна запускаться от имени
cyrus-пользователя через cron хотябы раз в день.
Команды протокола
Имя | Аргументы | Ограничения | Возможные ответы |
---|---|---|---|
|
|||
USER |
|
||
PASS |
|
||
DELE |
|
||
LIST |
|
||
NOOP |
|
||
RETR |
|
||
RSET |
|
||
STAT |
|
||
TOP |
|
||
QUIT |
|
APOP
Команда служит для передачи серверу имени пользователя и зашифрованного пароля (digest). — строка, указывающая имя почтового ящика. — хеш-сумма временной метки, конкатенированной с паролем пользователя, вычисленная по алгоритму MD5. В случае поддержки этой команды временная метка получается при соединении с сервером.
DELE
Сервер помечает указанное сообщение для удаления. Сообщения, помеченные на удаление, реально удаляются только после закрытия транзакции (закрытие транзакций происходит обычно после посыла команды QUIT, кроме этого, например, на серверах закрытие транзакций может происходить по истечении определённого времени, установленного сервером). — номер сообщения.
LIST
Если был передан аргумент, то сервер выдаёт информацию об указанном сообщении. Если аргумент не был передан, то сервер выдаёт информацию обо всех сообщениях, находящихся в почтовом ящике. Сообщения, помеченные для удаления, не перечисляются. — номер сообщения (необязательный аргумент).
RSET
Этой командой производится откат транзакций внутри сессии. Например, если пользователь случайно пометил на удаление какие-либо сообщения, он может убрать эти пометки, отправив эту команду.
STAT
Сервер возвращает количество сообщений в почтовом ящике и размер почтового ящика в октетах. Сообщения, помеченные как удалённые, при этом не учитываются.
TOP
Сервер возвращает заголовки указанного сообщения, пустую строку и указанное количество первых строк тела сообщения. — номер сообщения. — сколько строк нужно вывести.
Состояния сервера
Сервер IMAP ожидает соединения от клиентов на порту TCP 143. После установления соединения сервер посылает свое приветствие клиенту, и начинается диалог, в котором клиент посылает серверу команды, а сервер сообщает о результатах их выполнения или присылает затребованную клиентом информацию. Как и сеанс POP3, сеанс IMAP делится на несколько состояний ( states ). Допустимый набор команд зависит от текущего состояния сеанса. Сеанс может находиться в одном из следующих состояний:
- Неаутентифицированное состояние
- Аутентифицированное состояние
- Выбранное состояние
- Состояние выхода
Переходы:
- Соединение без предварительной аутентификации
- Соединение с предварительной аутентификацией
- Отвергнутое соединение
- Успешная аутентификация
- Успешное выполнение команды SELECT или EXAMINE
- Команда CLOSE или неудачное завершение команды SELECT или EXAMINE
- Команда LOGOUT или потеря связи
Взаимодействие клиента и сервера
Соединение IMAP 4.1 подразумевает установление связи между клиентом и сервером. Клиент посылает серверу команды, сервер клиенту — данные и уведомления о статусе выполнения запроса. Все сообщения, как клиента, так и сервера имеют форму строк, завершающихся специальной последовательностью.
Любая процедура начинается с команды клиента. Любая команда клиента начинается с префикса-идентификатора (обычно короткая буквенно-цифровая строка, например, , и т. д.), называемого меткой (tag). Для каждой команды клиент генерирует свою метку.
Возможны два случая, когда строка, отправленная клиентом, не представляет собой законченную команду. В первом — аргумент команды снабжается кодом, определяющим число октетов в строке. Во втором — аргументы команды требуют отклика со стороны сервера. В обоих случаях сервер посылает запрос продолжения команды, начинающийся с символа .
Клиент должен завершить отправку одной команды, прежде чем отправить другую.
Протокольный приемник сервера читает строку команды, пришедшей от клиента, осуществляет её разбор, выделяет параметры и передает серверу данные. По завершении команды сервер посылает отклик.
Данные, передаваемые сервером клиенту, а также статусные отклики, которые не указывают на завершение выполнения команды, имеют префикс и называются непомеченными откликами.
Данные могут быть отправлены сервером в ответ на команду клиента или по собственной инициативе. Формат данных не зависит от причины отправки.
Отклик указывает на удачное/неудачное выполнение операции. Он использует ту же метку, что и команда клиента, запустившая процедуру. Таким образом, если осуществляется более чем одна команда, метка сервера указывает на команду, вызвавшую данный отклик. Имеется три вида отклика завершения сервера: (успешное выполнение), (неудача), (протокольная ошибка, например, не узнана команда или зафиксирована синтаксическая ошибка).
Протокольный приемник клиента IMAP 4.1 читает строку отклика от сервера и предпринимает действия в соответствии с первым символом или .
Клиент должен быть готов принять любой отклик сервера в любое время. Данные сервера должны быть записаны так, чтобы клиент мог их непосредственно использовать, не посылая серверу уточняющих запросов.