IMAP: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
SergV (обсуждение | вклад) м отмена правки 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,
Для имён почтовых ящиков (папок) с символами вне диапазона ASCII используется модифицированная версия кодировки [[UTF-7]]{{sfn|Семенов|2014}}.
== Цель разработки протокола IMAP ==
Протокол IMAP представляет собой
Первая версия протокола [[POP3#История|POP]]
Для решения проблем, связанных с этой особенностью
Новый протокол предоставил пользователям возможность получения электронной почты в различных местах из одного почтового ящика. Пользователю предоставляется возможность управлять сообщениями в его почтовом ящике и дополнительные функции по обслуживанию почтовых ящиков на сервере.
=== Версии протокола IMAP ===▼
* Original IMAP ([[1986]], спецификация отсутствует)▼
В дальнейшем протокол POP был доработан, в POP3 (POP версии 3) есть возможность получать с сервера избранные сообщения и оставлять избранные сообщения на сервере. В последних версиях между IMAP и POP основное отличие для пользователя — IMAP4 может обращаться к письмам в разных почтовых папках на сервере и перемещать письма между ними, а POP3 обращается к письмам на сервере по номерам в линейном списке (т. е. работает только с одной почтовой папкой).
* IMAP3 ([[1991]], RFC 1203)▼
* IMAP2bis (спецификация существует только в черновом варианте [[1993]] года)▼
* IMAP2: реализован в [[1987]], описан в [[1988]] в RFC 1064, доработан в 1990 (RFC 1176)
* IMAP4rev1 ([[2001]] - RFC 2822, [[2003]] - RFC 3501)▼
▲* IMAP2bis,
* IMAP4: [[1994]] RFC 1730
== Преимущества по сравнению с 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
▲
|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}}
* {{публикация|книга |автор = Семенов
|автор имя = Ю. А.
|автор линк= Семенов
|заглавие = Телекоммуникационные технологии
|часть = 4.4.14.3 Протокол Интернет для работы с сообщениями IMAP
|часть ссылка = http://book.itep.ru/4/44/imap4443.htm
|часть архив =
|часть архив дата=
|вид = эл. изд.
|издание = v5.1
|издательство= ИТЭФ
|издательство ссылка= http://www.itep.ru
|место = М.
|год = 2014
|месяц = 06
|день = 15
|ref = Семенов
}}
== Примечания ==
{{примечания}}
{{викифицировать}}
|