IMAP: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м отмена правки 98293826 участника 149.27.1.84 (обс.)
Метка: отмена
дополнение, уточнение, исправление, источники, оформление
Строка 13:
'''IMAP''' ({{lang-en|Internet Message Access Protocol}}) — [[Сетевой протокол|протокол]] [[Протоколы прикладного уровня|прикладного уровня]] для доступа к [[электронная почта|электронной почте]].
 
Базируется на транспортном протоколе [[Transmission Control Protocol|TCP]] и использует [[Порт (компьютерные сети)|порт]] 143, а IMAPS (IMAP поверх SSL) — порт 993.
IMAP работает только с сообщениями и не требует каких-либо пакетов со специальными заголовками{{sfn|Семенов|2014}}.
 
IMAP предоставляет пользователю обширныеширокие возможности для работы с почтовыми ящиками, находящимися на центральномпочтовом [[Сервер (программное обеспечение)|сервере]]. [[Почтовая программа]], использующая этот протокол, получает доступ к хранилищу корреспонденции на сервере так, как будто эта корреспонденция расположена на компьютере получателя. Электронными письмами можно манипулировать с компьютера пользователя ([[Клиент (информатика)|клиента]]) без постоянной пересылки с сервера и обратно файловполного с полным содержаниемсодержания писем.
 
Для отправки писем используется обычно протокол [[Simple Mail Transfer Protocol|SMTP]], так как собственная команда отправки протокола IMAP, называемая APPEND, считаетсяне «неудачной»содержит ив «небезопасной»себе механизма передачи служебной информации{{нет АИ|18sfn|08Семенов|20182014}}.
 
Для имён почтовых ящиков (папок) с символами вне диапазона ASCII используется модифицированная версия кодировки [[UTF-7]]{{sfn|Семенов|2014}}.
 
== Цель разработки протокола IMAP ==
Протокол IMAP представляет собой, в основном, альтернативу [[POP3|POP]] с зачаточными способностями по отправке.
 
Первая версия протокола [[POP3#История|POP]] имеетимела ряд недостатков, и наиболее серьёзный из них — отсутствие возможностей по управлению перемещением и хранением сообщений на сервере. Сообщения,В какPOP правило,сообщения загружаются с почтового сервера все сразу, после чего они с сервера удаляются, то есть отсутствует возможность выбирать сообщения для получения.
 
Для решения проблем, связанных с этой особенностью [[POP3]]POP, в 1986 году {{нп2|Криспин, Марк|Марк Криспин|en|Mark Crispin}}, работавший тогда в [[ВашингтонскийСтэнфордский университет|ВашингтонскомСтэнфордском университете]], был разработансоздал новый [[Протокол передачи данных|протокол]], предполагающий возможность получения пользователями электронной почты изс одного почтового ящика из различных мест, при этом сообщения не распределяются между точками получения. Пользователю предоставляется возможность управлять сообщениями в его почтовом ящике и дополнительными функциями по обслуживанию почтовых ящиковсервера{{sfn|University наof сервереWashington}}.
 
Новый протокол предоставил пользователям возможность получения электронной почты в различных местах из одного почтового ящика. Пользователю предоставляется возможность управлять сообщениями в его почтовом ящике и дополнительные функции по обслуживанию почтовых ящиков на сервере.
=== Версии протокола IMAP ===
 
* Original IMAP ([[1986]], спецификация отсутствует)
В дальнейшем протокол POP был доработан, в POP3 (POP версии 3) есть возможность получать с сервера избранные сообщения и оставлять избранные сообщения на сервере. В последних версиях между IMAP и POP основное отличие для пользователя — IMAP4 может обращаться к письмам в разных почтовых папках на сервере и перемещать письма между ними, а POP3 обращается к письмам на сервере по номерам в линейном списке (т. е. работает только с одной почтовой папкой).
* IMAP2 ([[1988]] — RFC 1064, 1990 — RFC 1176)
 
* IMAP3 ([[1991]], RFC 1203)
===; Версии протокола IMAP{{sfn|University ===of Washington}}:
* IMAP2bis (спецификация существует только в черновом варианте [[1993]] года)
* Original IMAP: в ([[1986]] реализован на DEC, спецификация отсутствует)
* IMAP4 (переименованный IMAP2bis)
* IMAP2: реализован в [[1987]], описан в [[1988]] в RFC 1064, доработан в 1990 (RFC 1176)
* IMAP4rev1 ([[2001]] - RFC 2822, [[2003]] - RFC 3501)
* IMAP3: ([[1991]], RFC 1203)
* IMAP2bis, (спецификация существует только в черновом варианте [[1993]] года, плюс в RFC 2061 ([[1996]]) описаны различия между IMAP4 и IMAP2bis
* IMAP4: [[1994]] RFC 1730
* IMAP4rev1: ([[2001]] -1996 RFC 28222060, [[2003]] - RFC 3501)
 
== Преимущества по сравнению с POP3 ==
Строка 41 ⟶ 48 :
Благодаря системе флагов, определенной в IMAP4, клиент может отслеживать состояние сообщения (прочитано, отправлен ответ, удалено и т. д.); данные о флагах хранятся на сервере.
 
Клиенты IMAP4 могут создавать, переименовывать и удалять ящики и перемещать сообщения между ящиками. Кроме того, можно использовать расширение «IMAP4 Access Control List (ACL) Extension» (RFC 4314) для управления правами доступа к ящикам.
 
Поиск сообщений происходит на стороне сервера.
Строка 49 ⟶ 56 :
== Сообщения и их атрибуты ==
IMAP работает только с сообщениями и не требует каких-либо пакетов со специальными заголовками.
 
Каждое сообщение имеет несколько связанных с ним атрибутов. Эти атрибуты могут быть определены индивидуально или совместно с другими атрибутами.
 
=== UID ===
Каждому сообщению ставится в соответствие 32-битный код, который при использовании совместно с уникальным идентификатором образует 64-битовую последовательность, гарантирующую однозначную идентификацию сообщения в почтовом ящике. Чем позже сообщение пришло, тем больше его UID.
Строка 211 ⟶ 218 :
 
; NOOP : Команда ничего не делает. Она может применяться для поддержки активности во время сеанса для того, чтобы сеанс не прекратился по таймеру интервала ожидания. Ответ сервера на команду <code>NOOP</code> всегда должен быть положительным. Так как сервер часто в ответе возвращает состояние выполнения той или иной команды, то <code>NOOP</code> вполне можно использовать как триггер для периодического запроса о состоянии сервера.
 
== Литература ==
* {{cite book | last=Hughes | first=L | title=Internet e-mail Protocols, Standards and Implementation | publisher=Artech House Publishers | year=1998 | isbn=0-89006-939-5}}
* {{cite book | last=Johnson | first=K | title=Internet Email Protocols: A Developer's Guide | publisher=Addison-Wesley Professional | year=2000 | isbn=0-201-43288-9}}
* {{cite book | last=Loshin | first=P | title=Essential Email Standards: RFCs and Protocols Made Practical | publisher=John Wiley & Sons | year=1999 | isbn=0-471-34597-0}}
* {{cite book | last=Rhoton | first=J | title=Programmer's Guide to Internet Mail: SMTP, POP, IMAP, and LDAP | publisher=Elsevier | year=1999 | isbn=1-55558-212-5}}
* {{cite book | last=Wood | first=D | title=Programming Internet Mail | publisher=O'Reilly | year=1999 | isbn=1-56592-479-7}}
 
== Ссылки ==
* RFC 3501 — Internet Message Access Protocol v4rev1 {{ref-en}}
* {{cite web
* [https://web.archive.org/web/20100402063107/http://imap.org/ The IMAP Connection]{{ref-en}}
|url = http://www.imap.org/about/history.status.html
|title = IMAP Status and History
|website = The IMAP Connection
|publisher = University of Washington
|accessdate = 2019-04-01
|lang = en
|deadlink = yes
*|archiveurl = [https://web.archive.org/web/2010040206310720091021182625/http://imap.org/ The IMAP Connection]{{ref-en}}about/history.status.html
|archivedate= 2009-10-21
|ref=University of Washington
}}
* [http://www.linewbie.com/2007/11/howto-configuring-kmail-with-gmail-imap-and-disconnected-imap.html Howto: Configuring KMail with Gmail — IMAP and Disconnected IMAP]{{ref-en}}
* {{публикация|книга |автор = Семенов
* http://citforum.ru/nets/semenov/4/44/imap4443.shtml
|автор имя = Ю. А.
|автор линк= Семенов
|заглавие = Телекоммуникационные технологии
|часть = 4.4.14.3 Протокол Интернет для работы с сообщениями IMAP
|часть ссылка = http://book.itep.ru/4/44/imap4443.htm
|часть архив =
|часть архив дата=
|вид = эл. изд.
|издание = v5.1
|издательство= ИТЭФ
|издательство ссылка= http://www.itep.ru
|место = М.
|год = 2014
|месяц = 06
|день = 15
|ref = Семенов
}}
 
== Примечания ==
{{примечания}}
 
{{викифицировать}}