Из Википедии, свободной энциклопедии
- Присвоение номеров портов IANA
- Схема последовательности POP3
В архиве
3 мая 2015 г. в Wayback Machine
(PDF)
Первая версия протокола почтового отделения, POP1, была указана в RFC 918 (1984) Джойс К. Рейнольдс
. P OP2 был указан в RFC 937 (1985).
POP3 — наиболее распространенная версия. Он возник в RFC 1081 (1988), но самой последней спецификацией является RFC 1939, дополненный механизмом расширения (RFC 2449) и механизмом аутентификации в RFC 1734. Это привело к появлению ряда реализаций POP, таких как Pine . ПОПпочта
и другие ранние почтовые клиенты.
- Хьюз, Л. (1998). Протоколы электронной почты Интернета, стандарты и реализация
. Издательство «Артех Хаус». ISBN
0-89006-939-5
.
- Джонсон, К. (2000). Протоколы электронной почты в Интернете: Руководство разработчика
. Аддисон-Уэсли Профессионал. ISBN
0-201-43288-9
.
- Лошин, П (1999). Основные стандарты электронной почты: практические RFC и протоколы
. Джон Уайли и сыновья. ISBN
0-471-34597-0
.
- Ротон, Дж (1999). Руководство программиста по интернет-почте: SMTP, POP, IMAP и LDAP
. Эльзевир. ISBN
1-55558-212-5
.
- Вуд, Д. (1999). Программирование Интернет-почты
. О’Рейли. ISBN
1-56592-479-7
.
- Протокол почтового отделения – Версия 3
. Я ETF. Май 1996 г.
- Дин, Тамара (2010). Сеть+ Руководство по сетям
. Дельмар. п. 519. ISBN
978-1423902454
.
- Аллен, Дэвид (2004). Windows в Linux
. Прентис Холл. п. 192. ISBN
1423902459
.
- , (Бекки! Учебник)
В архиве
31 января 2010 г. в Wayback Machine
, 26 апреля 2001 г. - «Спецификация POP4, хотя pop используется для получения почты после того, как система не в сети»
. 2003. Архивировано из , оригинал .
21 октября 2017 г. . Получено
.
- Справочный центр Demon Online
В архиве
23 июля 2011 г. в archive.today
. E.demon.net (23 января 2013 г.). Проверено 17 июля 2013 г. - «Различия Google Apps и Gmail»
. Справочный центр Gmail
. В архиве оригинал .
13 сентября 2008 г.
- RFC 1939, стр. 19
S: C: C: APOP mrose c4c9334bac560ecc979e58001b3e22fb S: +OK В почтовом ящике Мроуза 2 сообщения (320 октетов) С: СТАТ S: +ОК 2 320 С: СПИСОК S: +OK 2 сообщения (320 октетов) S: 1 120 S: 2 200 С: . С: РЕТР 1 S: +OK 120 октетов S: С: . С: УДАЛЕНИЕ 1 S: +ОК, сообщение 1 удалено С: РЕТР 2 S: +OK 200 октетов S: С: . С: ДЕЛЕ 2 S: +ОК, сообщение 2 удалено С: ВЫХОДИТЬ S: +ОК, выход POP3-сервера Дьюи (почтовый ящик пуст) C: S:
C: ПОЛЬЗОВАТЕЛЬ mrose
C: ПРОЙДИТЕ Танстааф S: +OK Пропуск принят У этого термина существуют и другие значения, см. Поп
.
POP3
( англ.
Post Office Protocol Version 3
— протокол
почтового отделения, версия 3) — стандартный интернет-протокол прикладного уровня
, используемый клиентами электронной почты
для получения почты с удалённого сервера
по TCP
-соединению.
POP и IMAP
(Internet Message Access Protocol) — наиболее распространённые интернет
-протоколы для извлечения почты. Практически все современные клиенты и серверы электронной почты поддерживают оба стандарта. Протокол POP был разработан в нескольких версиях, нынешним стандартом является третья версия (POP3). Большинство поставщиков услуг электронной почты
(такие как Hotmail
, Gmail
и Yahoo! Mail) также поддерживает IMAP и POP3. Предыдущие версии протокола (POP, POP2) устарели.
Альтернативным протоколом для сбора сообщений с почтового сервера является IMAP
.
POP3 clients also have an option to leave mail on the server after retrieval, and in this mode of operation, clients will only download new messages which are identified by using the UIDL command (unique-id list). By contrast, the Internet Message Access Protocol
(IMAP) was designed to normally leave all messages on the server to permit management with multiple client applications, and to support both connected ( online
) and disconnected ( offline
) modes of operation.
A POP3 server listens on well-known port number
110 for service requests. Encrypted communication
for POP3 is either requested after protocol initiation, using the STLS
command, if supported, or by POP3S, which connects to the server using Transport Layer Security
(TLS) or Secure Sockets Layer
(SSL) on well-known TCP
port
number 995.
Messages available to the client are determined when a POP3 session opens the maildrop, and are identified by message-number local to that session
or, optionally, by a unique identifier assigned to the message by the POP server. This unique identifier is permanent and unique to the maildrop and allows a client to access the same message in different POP sessions. Mail is retrieved and marked for deletion by the message-number. When the client exits the session, mail marked for deletion is removed from the maildrop.
У этого термина существуют и другие значения, см. Протокол
.
Протокол передачи данных
— набор соглашений интерфейса
логического уровня
, которые определяют обмен данными между различными программами
. Эти соглашения задают единообразный способ передачи сообщений и обработки ошибок
при взаимодействии программного обеспечения разнесённой в пространстве аппаратуры
, соединённой тем или иным интерфейсом.
Стандартизированный
протокол передачи данных
также позволяет разрабатывать интерфейсы (уже на физическом уровне
), не привязанные к конкретной аппаратной платформе
и производителю (например, USB
, Bluetooth
).
Сигнальный протокол используется для управления соединением — например, установки, переадресации, разрыва связи. Примеры протоколов: RTSP
, SIP
. Для передачи данных используются такие протоколы как RTP
.
Сетево́й протоко́л
— набор правил и действий (очерёдности действий), позволяющий осуществлять соединение и обмен данными между двумя и более включёнными в сеть
устройствами.
Разные протоколы зачастую описывают лишь разные стороны одного типа связи
. Названия «протокол» и «стек протоколов» также указывают на программное обеспечение
, которым реализуется протокол.
Новые протоколы для Интернета
определяются IETF
, а прочие протоколы — IEEE
или ISO
. ITU-T
занимается телекоммуникационными протоколами и форматами.
Наиболее распространённой системой классификации сетевых протоколов является так называемая модель OSI
, в соответствии с которой протоколы делятся на 7 уровней по своему назначению — от физического
(формирование и распознавание электрических или других сигналов) до прикладного
( интерфейс программирования приложений
для передачи информации приложениями).
Сетевые протоколы предписывают правила работы компьютерам, которые подключены к сети. Они строятся по многоуровневому принципу. Протокол некоторого уровня определяет одно из технических правил связи. В настоящее время для сетевых протоколов используется модель OSI
(Open System Interconnection — взаимодействие открытых систем, ВОС).
Модель OSI — 7-уровневая логическая модель работы сети. Реализуется группой протоколов и правил связи, организованных в несколько уровней:
- на физическом уровне определяются физические (механические, электрические, оптические) характеристики линий связи;
- на канальном уровне определяются правила использования физического уровня узлами сети;
- сетевой уровень отвечает за адресацию и доставку сообщений;
- транспортный уровень контролирует очередность прохождения компонентов сообщения;
- сеансовый уровень координирует связь между двумя прикладными программами, работающими на разных рабочих станциях;
- уровень представления служит для преобразования данных из внутреннего формата компьютера в формат передачи;
- прикладной уровень является пограничным между прикладной программой и другими уровнями, обеспечивая удобный интерфейс связи для сетевых программ пользователя.
Другая модель — стек протоколов TCP/IP
— содержит 4 уровня:
- канальный уровень (link layer),
- сетевой уровень (Internet layer),
- транспортный уровень (transport layer),
- прикладной уровень (application layer).

Библиографическое описание:
Гаврилюк, В. И. Протоколы POP, IMAP, SMTP: основные принципы и применение / В. И. Гаврилюк, В. И. Гаврилюк. — Текст : непосредственный // Молодой ученый. — 2020. — № 19 (309). — С. 119-121. — URL: https://moluch.ru/archive/309/69847/ (дата обращения: 11.10.2023).
В этой статье мы рассмотрим различные почтовые интернет протоколы. В частности, мы рассмотрим протоколы Post Office Protocol Version 3 (далее POP3), Internet Message Access Protocol (далее IMAP), Simple Mail Transfer Protocol (далее SMTP), а также их преимущества, недостатки и проведем сравнительную характеристику.
Ключевые слова:
RFC, SMTP, IMAP, POP, протокол, передача данных.
Электронное письмо — это текстовый файл, который снабженный несколькими служебными полями. Электронное письмо имеет строго заданную структуру, которая позволяет гарантировано доставить письмо адресату. Электронная почта позволяет пересылать не только тексты, но при необходимости программы, картинки и другую информацию, рассылать копии своего письма другим пользователям сети. При работе с электронной почтой пользователь создает свой уникальный почтовый адрес (или почтовый ящик), состоящий из имени пользователя и имени домена.
Работа службы электронной почты работает по принципу «клиент-сервер», а непосредственно связь между почтовым сервером и пользователем определяется почтовым протоколом (рис. 1). На данный момент наиболее распространенными являются протоколы POP3, IMAP и SMTP.

Рис. 1. Принцип пересылки электронного письма
Post Office Protocol
Для начала рассмотрим протокол POP3. P OP 3 — это стандартный интернет протокол, который используется клиентами электронной почты с целью получения электронных писем с удаленного сервера по средствам установленного TCP соединения. Первая версия протокола POP3 (Post Office Protocol) была разработана в 1984 году Институтом Информатики на базе Университета Южной Калифорнии в рамках RFC 918. Вторая версия появилась в 1985 году (Post Office Protocol Version 2) в рамках RFC 937. Первая спецификация третьей версии протокола была определена в 1988 году в рамках RFC 1081.
Теперь рассмотрим принцип работы протокола. При просмотре почты с использованием протокола POP3 все электронные письма загружаются на локальную машину пользователя и удаляются на сервере. При таком подходе использование данного протокола будет удобно только при работе на одной локальной машине. Однако следует отметить что современные почтовые клиенты предлагают возможность не удалять письма с сервера. По умолчанию протокол работает с портом 110 — для передачи данных без шифрования и с портом 995 — для передачи данных с использованием SSL/TLS методов шифрования. Также следует отметить, что протокол POP3 работает только в одном направлении. Это означает, что данные с сервера могут быть загружены на ваш локальный клиент, но не могут быть отправлены с локального клиента на удаленный сервер.
Протокол IMAP является успешной попыткой улучшить ранее рассмотренный протокол POP. Главным недостатком POP протокола является невозможность управлением сообщениями на сервере в связи с односторонней работой протокола. Для решения этой проблемы в 1986 году сотрудник Стэндфордского университета Марк Криспин создал новый протокол для получения почты с сервера. Далее этот протокол несколько раз улучшался. Так в 1987 году появился IMAP2 (описан в рамках RFC 1064), в 1991 году — IMAP3 (описан в рамках RFC 1203). Последняя модификация IMAP4rev1 увидела свет в 2003 и была описана в рамках RFC 3501.
Принцип работы IMAP протокола заключается в следующем. При просмотре почты пользователем на его локальную машину загружается не все письмо, а только заголовки электронных писем. Текст письма остается на удаленном сервере. Полностью письмо будет загружено только по запросу от пользователя. По умолчанию протокол работает с портом 143 для передачи данных без шифрования и с портом 993 — для передачи данных с использованием шифрования. По сравнению с POP, IMAP имеет ряд дополнительных преимуществ:
– Одновременный доступ для нескольких клиентов
– Поддержка нескольких постовых ящиков и папок
– Возможность создания общих папок для нескольких пользователей
– Информация о состоянии писем доступна для всех клиентов и хранится непосредственно на сервере
– Поиск происходит на сервере, следовательно, нет необходимости выгружать все письма с сервера для поиска
– Связь с сервером поддерживается постоянно, что позволяет получать информацию с сервера в онлайн режиме.
Simple Mail Transfer Protocol
В отличие от ранее рассмотренных протоколов, SMTP служит для отправки электронных писем. Впервые данный протокол был описан в рамках RFC 821 в 1982 году. Последняя модификация данного протокола была в 2008 году и описана в RFC 5321.
Отправку любого письма можно описать последовательными действиями. Вначале устанавливается стабильное соединение с получателем посредствам TCP соединения. Пока соединение открыто, клиент и сервер обмениваются параметрами в рамках SMTP-операций. Каждая операция состоит из трех отдельных последовательных команд: MAIL FROM — необходима для установления обратного адреса, RCPT TO — необходима для установления получателя (в случае массовой рассылки она может быть вызвана несколько в соответствии с количеством получателей), DATA — непосредственно для отправки текста сообщения. Пример SMTP сессии можно увидеть на рисунке 2. Для работы SMTP протокол использует различные порты для шифрованной и не шифрованной передачи. Так порт 25 используется для передачи данных без шифрования, а порт 465 — для SSL/TLS передачи.

Рис. 2. S MTP сессия
- Philip, Hazel The Exim SMTP Mail Server: Official Guide for Release 4 / Hazel Philip. — 1st Edition. — London: UIT Cambridge, 2003. — 616 c.
- Peer, Heinlein Dovecot: POP3/IMAP Servers for Enterprises and ISPs / Heinlein Peer. — 1st Edition. — Scotts Valley: CreateSpace Independent Publishing Platform, 2016. — 378 c.
Основные термины
(генерируются автоматически)
: RFC, SMTP, IMAP, POP, передача данных, протокол, SSL, TCP, TLS, электронная почта.
Механизм расширений был предложен в RFC 2449
для размещения новых расширений, а также организованного объявления о поддержке опциональных команд, таких как TOP и UIDL. R FC не намеревались поощрять расширения и подтвердили, что роль POP3 заключается в предоставлении простой поддержки в основном для требования «загрузи-и-удали».
Расширения выводятся списком командой CAPA. За исключением APOP, все опциональные команды были включены в изначальный набор возможностей. Как и в стандарте ESMTP ( RFC 5321
), возможности, начинающиеся с “X”, являются локальными.
Расширение STARTTLS
позволяет использовать TLS
(Transport Layer Security) или SSL
(Secure Sockets Layer) для связи с помощью команды STLS, по стандартному POP3-порту. Некоторые клиенты и серверы используют метод альтернативного порта, работающий с TCP-портом 995 (POP3S).
- Dean, Tamara (2010). Network+ Guide to Networks
. Delmar. p. 519. ISBN
978-1423902454
.
- Allen, David (2004). Windows to Linux
. Prentice Hall. p. 192. ISBN
1423902459
.
- , (Becky! tutorial)
Archived
2010-01-31 at the Wayback Machine
, 2001-04-26. - “POP4 specification although pop is used to receive mail after system is not online”
. 2003. Archived from the original
on 2017-10-21 . Retrieved
.
- Demon Online Help Centre
Archived
2011-07-23 at archive.today
. E.demon.net (2013-01-23). Retrieved on 2013-07-17. - “Google Apps and Gmail differences”
. Gmail Help Center
. Archived from the original
on September 13, 2008.
- RFC 1939, page 19
POP (POP1) определён в RFC 918
(1984), POP2 в RFC 937
(1985). Первоначальная спецификация POP3 была представлена в RFC 1081
(1988). Нынешняя же описана в RFC 1939
, обновлена механизмом расширения ( RFC 2449
) и механизмом аутентификации ( RFC 1734
).
Версии POP2 был назначен порт 109.
Было высказано неофициальное предложение для спецификации «POP4» с рабочей реализацией сервера. Это предложение добавило основные функции управления папками, поддержку составных сообщений, а также управление флагами сообщений. Однако, никакого прогресса «POP4» не наблюдается с 2003 г.
Сравнение с IMAP
Клиенты, которые оставляют почту на серверах, обыкновенно используют команду UIDL для получения текущего соответствия между количеством сообщений и сообщением, определяемым его уникальным идентификатором. Идентификатор произволен и может повторяться, если на ящике есть идентичные сообщения. Напротив, IMAP использует 32-битный уникальный идентификатор (UID), присваиваемый сообщениям по возрастанию (но не обязательно подряд) по мере их получения. При извлечении новых сообщений IMAP-клиенты запрашивают UID больший, чем наивысшее значение UID среди всех ранее извлечённых сообщений, в то время как POP-клиент должен выбирать из всей карты UIDL. Для больших почтовых ящиков это может потребовать значительной обработки.
MIME
служит в качестве стандарта для вложений и не-ASCII текста в электронных сообщениях. Хотя ни POP3, ни SMTP не требуют MIME-отформатированного сообщения, по существу, все не-ASCII сообщения идут в формате MIME, поэтому POP-клиенты должны также «понимать» и использовать MIME. I MAP, по измерению, принимает MIME-форматированные сообщения.
- Различия Google Apps и Gmail – Cправка – Gmail
- Присвоение номеров портов IANA
- Схема последовательности POP3
В архиве
3 мая 2015 г. в Wayback Machine
(PDF)
- Хьюз, Л. (1998). Протоколы электронной почты Интернета, стандарты и реализация
. Издательство «Артех Хаус». ISBN
0-89006-939-5
.
- Джонсон, К. (2000). Протоколы электронной почты в Интернете: Руководство разработчика
. Аддисон-Уэсли Профессионал. ISBN
0-201-43288-9
.
- Лошин, П (1999). Основные стандарты электронной почты: практические RFC и протоколы
. Джон Уайли и сыновья. ISBN
0-471-34597-0
.
- Ротон, Дж. (1999). Руководство программиста по Интернет-почте: SMTP, POP, IMAP и LDAP
. Эльзевир. ISBN
1-55558-212-5
.
- Вуд, Д. (1999). Программирование Интернет-почты
. О’Рейли. ISBN
1-56592-479-7
.
- Протокол почтового отделения – Версия 3
. Я ETF. Май 1996 г.
Расширения и характеристики
В RFC 2449 был предложен механизм расширения для размещения общих расширений, а также для организованного объявления поддержки дополнительных команд, таких как TOP и UIDL. RFC не намеревался поощрять расширения и подтвердил, что роль POP3 заключается в обеспечении простой поддержки, главным образом, требований загрузки и удаления при обработке почтовых ящиков.
Расширение STARTTLS позволяет использовать Безопасность транспортного уровня
(TLS) или Уровень защищенных сокетов
(SSL) согласовывается с использованием STLS
команда на стандартном порту POP3, а не на альтернативном. Некоторые клиенты и серверы вместо этого используют метод альтернативного порта, который использует TCP-порт 995 (POP3S).
Протокол почтового отделения с керберизацией
В вычислениях
, локальные почтовые клиенты
может использовать протокол почтового отделения Kerberized
( КПОП
), прикладной уровень
Интернет-стандарт
протокол
, чтобы получить электронную почту
с удаленного сервера
через TCP/IP
связь. Протокол KPOP основан на протоколе POP3, отличается тем, что добавляет Kerberos
безопасности и что по умолчанию он работает через TCP
номер порта 1109 вместо 110. One mail server software implementation is found in the Cyrus IMAP server
.
Сервер ничего не делает, всегда отвечает положительно.
Этой командой производится откат транзакций внутри сессии. Например, если пользователь случайно пометил на удаление какие-либо сообщения, он может убрать эти пометки, отправив эту команду.
Сервер возвращает количество сообщений в почтовом ящике и размер почтового ящика в октетах. Сообщения, помеченные как удалённые, при этом не учитываются.
- Ссылки на упоминавшиеся RFC
Примеры сетевых протоколов
Наиболее известные протоколы, используемые в сети Интернет:
- HTTP
(Hyper Text Transfer Protocol) — это протокол передачи гипертекста
. Протокол HTTP используется при пересылке Web-страниц между компьютерами, подключенными к одной сети. - FTP
(File Transfer Protocol) — это протокол передачи файлов со специального файлового сервера на компьютер пользователя. F TP дает возможность абоненту обмениваться двоичными и текстовыми файлами с любым компьютером сети. Установив связь с удаленным компьютером, пользователь может скопировать файл с удаленного компьютера на свой или скопировать файл со своего компьютера на удаленный. - POP3
(Post Office Protocol) — это стандартный протокол почтового соединения. Серверы POP обрабатывают входящую почту, а протокол POP предназначен для обработки запросов на получение почты от клиентских почтовых программ. - SMTP
(Simple Mail Transfer Protocol) — протокол, который задает набор правил для передачи почты. Сервер SMTP возвращает либо подтверждение о приеме, либо сообщение об ошибке, либо запрашивает дополнительную информацию. - TELNET
— это протокол удаленного доступа. T ELNET дает возможность абоненту работать на любой ЭВМ находящейся с ним в одной сети, как на своей собственной, то есть запускать программы, менять режим работы и так далее. На практике возможности ограничиваются тем уровнем доступа, который задан администратором удаленной машины.
Comparison with IMAP
The Internet Message Access Protocol
(IMAP) is an alternative and more recent mailbox access protocol. The highlights of differences are:
- POP is a simpler protocol, making implementation easier.
- POP moves the message from the email server to the local computer, although there is usually an option in email clients to leave the messages on the email server as well. I MAP defaults to leaving the message on the email server, simply downloading a local copy.
- POP treats the mailbox as a single store, and has no concept of folders
- An IMAP client performs complex queries, asking the server for headers, or the bodies of specified messages, or to search for messages meeting certain criteria. Messages in the mail repository can be marked with various status flags (e.g. “deleted” or “answered”) and they stay in the repository until explicitly removed by the user—which may not be until a later session. In short: IMAP is designed to permit manipulation of remote mailboxes as if they were local. Depending on the IMAP client implementation and the mail architecture desired by the system manager, the user may save messages directly on the client machine, or save them on the server, or be given the choice of doing either.
- POP provides a completely static
view of the current state of the mailbox, and does not provide a mechanism to show any external changes in state during the session. - IMAP provides a dynamic
view, and sends responses for external changes in state, including newly arrived messages, as well as changes made to the mailbox by other concurrently connected clients. - POP can either retrieve an entire message with the RETR command, and for servers that support it, the headers, as well as a specified number of body lines can be accessed with the TOP command.
- IMAP allows clients to retrieve any of the individual MIME
parts separately – for example, retrieving the plain text without retrieving attached files, or retrieving only one of many attached files. - IMAP поддерживает флаги на сервере для отслеживания состояния сообщения: например, было ли сообщение прочитано, на него ответили, переслано или удалено.
Ключевые слова
передача данных
,
протокол
,
РФК,
SMTP,
IMAP,
ПОП
RFC, SMTP, IMAP, POP, протокол, передача данных
Сравнение с IMAP
Протокол доступа к сообщениям в Интернете
(IMAP) — альтернативный и более новый протокол доступа к почтовому ящику. Основные различия:
- POP — более простой протокол, упрощающий реализацию.
- POP перемещает сообщение с почтового сервера на локальный компьютер, хотя обычно в почтовых клиентах есть возможность оставлять сообщения также на почтовом сервере. По умолчанию MAP оставляет сообщение на сервере электронной почты, просто загружая локальную копию.
- POP рассматривает почтовый ящик как единое хранилище и не имеет понятия о папках
- Клиент IMAP выполняет сложные запросы, запрашивая у сервера заголовки или тела указанных сообщений или осуществляя поиск сообщений, соответствующих определенным критериям. Сообщения в почтовом репозитории могут быть помечены различными флагами статуса (например, «удалены» или «отвечены»), и они остаются в репозитории до тех пор, пока явно не будут удалены пользователем, что может произойти только в следующем сеансе. Вкратце: IMAP предназначен для того, чтобы разрешать манипуляции с удаленными почтовыми ящиками, как если бы они были локальными. В зависимости от реализации клиента IMAP и почтовой архитектуры, желаемой системным менеджером, пользователь может сохранять сообщения непосредственно на клиентском компьютере или сохранять их на сервере, или ему может быть предоставлен выбор и того, и другого.
- POP обеспечивает полностью статический
просмотр текущего состояния почтового ящика и не предоставляет механизма для отображения каких-либо внешних изменений состояния во время сеанса. - IMAP обеспечивает динамический
просмотр и отправляет ответы на внешние изменения состояния, включая вновь поступившие сообщения, а также изменения, внесенные в почтовый ящик другими одновременно подключенными клиентами. - POP может получить все сообщение с помощью команды RETR, а для серверов, которые ее поддерживают, доступ к заголовкам, а также к указанному количеству строк тела можно получить с помощью команды TOP.
- IMAP позволяет клиентам получать любые отдельные MIME
части по отдельности — например, получение простого текста без получения вложенных файлов или получение только одного из многих вложенных файлов. - IMAP поддерживает флаги на сервере для отслеживания состояния сообщения: например, было ли сообщение прочитано, на него ответили, переслано или удалено.
Первая версия протокола почтового отделения, POP1, была указана в RFC 918 (1984) Джойс К. Рейнольдс
. P OP2 был указан в RFC 937 (1985).
POP3 — наиболее распространенная версия. Он возник в RFC 1081 (1988), но самой последней спецификацией является RFC 1939, дополненный механизмом расширения (RFC 2449) и механизмом аутентификации в RFC 1734. Это привело к появлению ряда реализаций POP, таких как Pine . POPmail
и другие ранние почтовые клиенты.
S: C: C: APOP mrose c4c9334bac560ecc979e58001b3e22fb S: +OK В почтовом ящике Мроуза 2 сообщения (320 октетов) С: СТАТ С: +ОК 2 320 С: СПИСОК S: +OK 2 сообщения (320 октетов) S: 1 120 S: 2 200 С: . С: РЕТР 1 S: +OK 120 октетов S: С: . С: УДАЛЕНИЕ 1 S: +ОК, сообщение 1 удалено С: РЕТР 2 S: +OK 200 октетов S: С: . С: ДЕЛЕ 2 S: +ОК, сообщение 2 удалено С: ВЫХОДИТЬ S: +ОК, выход POP3-сервера Дьюи (почтовый ящик пуст) C: S:
C: ПОЛЬЗОВАТЕЛЬ mrose
C: ПРОЙДИТЕ Танстааф S: +OK Пропуск принят
Другие протоколы, в частности IMAP, предоставляют более полный и комплексный удалённый доступ к типичным операциям с почтовым ящиком. Многие клиенты электронной почты поддерживают как POP, так и IMAP; однако, гораздо меньше интернет-провайдеров
поддерживают IMAP.
POP3-сервер прослушивает общеизвестный порт
110. Шифрование
связи для POP3 запрашивается после запуска протокола с помощью либо команды STLS (если она поддерживается), либо POP3S, которая соединяется с сервером, используя TLS
или SSL
по TCP-порту 995.
Доступные сообщения клиента фиксируются при открытии почтового ящика POP-сессией и определяются количеством сообщений для сессии или, по желанию, с помощью уникального идентификатора, присваиваемого сообщению POP-сервером. Этот уникальный идентификатор является постоянным и уникальным для почтового ящика и позволяет клиенту получить доступ к одному и тому же сообщению в разных POP-сессиях. Почта извлекается и помечается для удаления с помощью номера сообщения. При выходе клиента из сессии помеченные сообщения удаляются из почтового ящика.
Extensions and specifications
An extension mechanism was proposed in RFC 2449 to accommodate general extensions as well as announce in an organized manner support for optional commands, such as TOP and UIDL. The RFC did not intend to encourage extensions, and reaffirmed that the role of POP3 is to provide simple support for mainly download-and-delete requirements of mailbox handling.
The STARTTLS extension allows the use of Transport Layer Security
(TLS) or Secure Sockets Layer
(SSL) to be negotiated using the STLS
command, on the standard POP3 port, rather than an alternate. Some clients and servers instead use the alternate-port method, which uses TCP port 995 (POP3S).
Kerberized Post Office Protocol
In computing
, local e-mail clients
can use the Kerberized Post Office Protocol
( KPOP
), an application-layer
Internet standard
protocol
, to retrieve e-mail
from a remote server
over a TCP/IP
connection. The KPOP protocol is based on the POP3 protocol – differing in that it adds Kerberos
security and that it runs by default over TCP
port number 1109 instead of 110. One mail server software implementation is found in the Cyrus IMAP server
.
Это пример сессии с поддержкой зашифрованных паролей ( APOP
, RFC 1939
):
S: <Сервер ожидает входящие соединения на порту 110> C: <подключается к серверу> C: APOP mrose c4c9334bac560ecc979e58001b3e22fb S: +OK mrose's maildrop has 2 messages (320 octets) C: STAT S: +OK 2 320 C: LIST S: +OK 2 messages (320 octets) S: 1 120 S: 2 200 S: . C: RETR 1 S: +OK 120 octets S: <сервер передаёт сообщение 1> S: . C: DELE 1 S: +OK message 1 deleted C: RETR 2 S: +OK 200 octets S: <сервер передаёт сообщение 2> S: . C: DELE 2 S: +OK message 2 deleted C: QUIT S: +OK dewey POP3 server signing off (maildrop empty) C: <закрывает соединение> S: <продолжает ждать входящие соединения>
Вариант начала сессии, при котором пароль передается открытым текстом:
C: USER mrose
C: PASS mrosepassword S +OK Pass accepted
POP3 clients also have an option to leave mail on the server after retrieval, and in this mode of operation, clients will only download new messages which are identified by using the UIDL command (unique-id list). Напротив, Протокол доступа к сообщениям Интернета
(IMAP) был разработан таким образом, чтобы обычно оставлять все сообщения на сервере, чтобы обеспечить управление несколькими клиентскими приложениями, а также поддерживать как подключенное ( , так и онлайн
) и отключен ( в автономном режиме
) режимы работы.
Сервер POP3 прослушивает известный номер порта
110 для запросов на обслуживание. Шифрованная связь
для POP3 либо запрашивается после инициации протокола с использованием STLS
команда, если поддерживается, или POP3S, который подключается к серверу с использованием Transport Layer Security
(TLS) или Secure Sockets Layer
(SSL) по известному TCP
порт
номер 995.
Сообщения, доступные клиенту, определяются, когда сеанс POP3 открывает почтовый ящик, и идентифицируются по номеру сообщения, локальному для этого сеанса
или, опционально, уникальным идентификатором, присвоенным сообщению POP-сервером. Этот уникальный идентификатор является постоянным и уникальным для почтового ящика и позволяет клиенту получать доступ к одному и тому же сообщению в разных сеансах POP. Почта извлекается и помечается для удаления по номеру сообщения. Когда клиент завершает сеанс, почта, помеченная для удаления, удаляется из почтового ящика.
В протоколе POP3 предусмотрено 3 сеанса состояния:
- Авторизация
- Клиент проходит процедуру Аутентификация
. - Трансакция
- Клиент получает информацию о состоянии почтового ящика, принимает и сохраняет почту.
- Обновление
- Сервер выбрал выбранные слова и включает соединение.