IMAP
Шаблон:Карточка протокола IMAP (англ. Шаблон:Lang-en2) — протокол прикладного уровня для доступа к электронной почте, основанный на TCP. Использует порт 143Шаблон:Ref+, работает только с сообщениями, не требует пакетов со специальными заголовкамиШаблон:Sfn.
IMAP взаимодействует с почтовыми ящиками, расположенными на почтовом сервере. Почтовый клиент, использующий SIP, получает доступ к серверному хранилищу таким образом, как будто информация в этом хранилище находится на компьютере получателя. С электронными письмами можно проводить операции с компьютера пользователя (клиента) без постоянной пересылки с сервера и обратно.
Обычно для отправки писем используется SMTP, поскольку команда APPEND, встроенная в IMAP, не позволяет передавать служебную информациюШаблон:Sfn.
Для имён почтовых ящиков (папок) с символами вне диапазона ASCII используется модифицированная версия кодировки UTF-7Шаблон:Sfn.
Цель разработки
IMAP является альтернативой POP с минимальными способностями по отправке.
Первая версия POP имела ряд недостатков, и наиболее серьёзный из них — отсутствие возможностей по управлению перемещением и хранением сообщений на сервере. В POP сообщения загружаются с почтового сервера все сразу, после чего они с сервера удаляются, то есть отсутствует возможность выбирать сообщения для получения.
Для решения проблем, связанных с этой особенностью POP, в 1986 году Шаблон:Нп2, работавший тогда в Стэнфордском университете, создал новый протокол получения почты с сервераШаблон:Sfn, который предоставил пользователям возможность получения электронной почты в различных местах из одного почтового ящика и управления сообщениями, а также дополнительные функции по обслуживанию почтовых ящиков на сервере.
В дальнейшем POP был доработан: в модификации POP3 есть возможность получать с сервера избранные сообщения и оставлять избранные сообщения на сервере. В последних версиях между IMAP и POP основное различие для пользователя — IMAP4 может обращаться к письмам в разных почтовых папках на сервере и перемещать письма между ними, а POP3 обращается к письмам на сервере по номерам в линейном списке (то есть работает только с одной почтовой папкой).
- Версии протокола IMAPШаблон:Sfn
- IMAP: в 1986 реализован на DEC, спецификация отсутствует
- IMAP2: реализован в 1987, описан в 1988 в RFC 1064, доработан в 1990 (RFC 1176)
- IMAP3: 1991 RFC 1203
- IMAP2bis, спецификация существует только в черновом варианте 1993 года, плюс в RFC 2061 (1996) описаны различия между IMAP4 и IMAP2bis
- IMAP4: 1994 RFC 1730
- IMAP4rev1: 1996 RFC 2060, 2003 RFC 3501
Преимущества по сравнению с POP3
При использовании POP3 клиент подключается к серверу только на промежуток времени, необходимый для загрузки новых сообщений. При использовании IMAP соединение не разрывается, пока пользовательский интерфейс активен, а сообщения загружаются только по требованию клиента. Это позволяет уменьшить время отклика для пользователей, в чьих почтовых ящиках имеется много сообщений большого объёма.
Протокол POP требует, чтобы текущий клиент был единственным подключённым к ящику. IMAP допускает одновременный доступ нескольких клиентов к ящику и предоставляет клиенту возможность отслеживать изменения, вносимые другими клиентами, подключёнными одновременно с ним.
Благодаря системе флагов, определённой в IMAP4, клиент может отслеживать состояние сообщения (прочитано, отправлен ответ, удалено и т. д.); данные о флагах хранятся на сервере.
Клиенты IMAP4 могут создавать, переименовывать и удалять ящики и перемещать сообщения между ящиками. Кроме того, можно использовать расширение «IMAP4 Access Control List (ACL) Extension» (RFC 4314) для управления правами доступа к ящикам.
Поиск сообщений происходит на стороне сервера.
IMAP4 имеет явный механизм расширения<ref name=":0">Шаблон:Cite web</ref>Шаблон:Проверить авторитетность.
Примечания
Комментарии Шаблон:Примечания Источники Шаблон:Примечания
Литература
Ссылки
- RFC 3501 — Internet Message Access Protocol v4rev1Шаблон:Ref
- Шаблон:Cite web
- Howto: Configuring KMail with Gmail — IMAP and Disconnected IMAPШаблон:Ref
- Шаблон:Публикация