Почтовый протокол - Post Office Protocol - Wikipedia

В вычислениях Почтовый протокол (Поп) является прикладной уровень Интернет-стандарт протокол использован почтовые клиенты получить электронное письмо с почтового сервера.[1]

POP версии 3 (POP3) - это широко используемая версия.

Цель

Протокол почтового отделения обеспечивает доступ через протокол Интернета (IP) сеть для пользовательского клиентского приложения к почтовому ящику (maildrop) поддерживается на почтовом сервере. Протокол поддерживает операции загрузки и удаления сообщений. Клиенты POP3 подключаются, получают все сообщения, сохраняют их на клиентском компьютере и, наконец, удаляют их с сервера.[2] Такой дизайн POP и его процедур был обусловлен необходимостью наличия у пользователей только временных подключений к Интернету, таких как коммутируемый доступ, позволяя этим пользователям получать электронную почту при подключении, а затем просматривать полученные сообщения и управлять ими в автономном режиме.

Клиенты POP3 также могут оставлять почту на сервере после загрузки. Напротив, Протокол доступа к Интернет-сообщениям (IMAP) был разработан, чтобы обычно оставлять все сообщения на сервере, чтобы разрешить управление несколькими клиентскими приложениями и поддерживать оба подключенных (онлайн) и отключен (не в сети) режимы работы.

Сервер POP3 слушает известный номер порта 110 для запросов на обслуживание. Зашифрованное общение для POP3 либо запрашивается после инициации протокола, используя STLS команда, если поддерживается, или POP3S, который подключается к серверу, используя Безопасность транспортного уровня (TLS) или Уровень защищенных гнезд (SSL) на известных TCP порт номер 995.

Сообщения, доступные клиенту, определяются, когда сеанс POP3 открывает почтовую папку, и идентифицируются по номеру сообщения, локальному для этого сессия или, необязательно, уникальным идентификатором, присвоенным сообщению сервером POP. Этот уникальный идентификатор является постоянным и уникальным для maildrop и позволяет клиенту получать доступ к одному и тому же сообщению в разных сеансах POP. Почта извлекается и помечается для удаления по номеру сообщения. Когда клиент выходит из сеанса, сообщение, помеченное для удаления, удаляется из maildrop.

История

Первая версия почтового протокола POP1 была указана в RFC 918 (1984). POP2 был указан в RFC 937 (1985).

POP3 - это наиболее распространенная версия. Он возник с RFC 1081 (1988), но самая последняя спецификация RFC 1939, обновлен механизмом расширения (RFC 2449 ) и механизм аутентификации в RFC 1734. Это привело к появлению ряда реализаций POP, таких как Pine, POPmail и другие ранние почтовые клиенты.

Хотя исходная спецификация POP3 поддерживала только незашифрованный USER /ПРОХОДИТЬ авторизоваться механизм или Беркли .rhosts контроль доступа, сегодня POP3 поддерживает несколько аутентификация методы для обеспечения различных уровней защиты от незаконного доступа к электронной почте пользователя. Большинство из них предоставляется механизмами расширения POP3. Поддержка клиентов POP3 SASL методы аутентификации через расширение AUTH. Массачусетский технологический институт Проект Афина также подготовил Керберизованный версия. RFC 1460 ввел APOP в основной протокол. APOP - это вызов / ответ протокол, который использует MD5 хеш-функция в попытке избежать повторные атаки и раскрытие поделился секретом. Клиенты, реализующие APOP, включают Mozilla Thunderbird, Opera Mail, Eudora, KMail, Novell Evolution, RimArts ' Бекки!,[3] Почта Windows Live, PowerMail, Apple Mail, и Матт. RFC 1460 устарел RFC 1725, который, в свою очередь, был устарел RFC 1939.

POP4 существует только как неформальное предложение, добавляющее базовое управление папками, поддержку составных сообщений, а также управление флагами сообщений для конкуренции с IMAP; однако его развитие не продвигалось с 2003 года.[4]

Расширения и спецификации

Механизм расширения был предложен в RFC 2449 для размещения общих расширений, а также для организованного объявления о поддержке дополнительных команд, таких как TOP и UIDL. RFC не намеревался поощрять расширения и подтвердил, что роль POP3 заключается в обеспечении простой поддержки, в основном, требований загрузки и удаления при обработке почтовых ящиков.

Расширения называются возможностями и указываются командой CAPA. За исключением APOP, дополнительные команды были включены в начальный набор возможностей. Следуя примеру ESMTP (RFC 5321 ), возможности, начинающиеся с X, означают локальные возможности.

STARTTLS

Расширение STARTTLS позволяет использовать Безопасность транспортного уровня (TLS) или Уровень защищенных гнезд (SSL) для согласования с использованием STLS на стандартный порт POP3, а не на альтернативный. Некоторые клиенты и серверы вместо этого используют метод альтернативного порта, который использует TCP-порт 995 (POP3S).

SDPS

Демон Интернет представил расширения для POP3, которые позволяют использовать несколько учетных записей на домен, и стал известен как Стандартный коммутируемый сервис POP3 (SDPS).[5] Для доступа к каждой учетной записи имя пользователя включает имя хоста, как john @ hostname или же john + имя хоста.

Google Apps использует тот же метод.[6]

Керберизованный протокол почтового отделения

В вычисление, местный почтовые клиенты можно использовать Керберизованный протокол почтового отделения (KPOP), прикладной уровень Интернет-стандарт протокол, чтобы получить электронное письмо с пульта сервер через TCP / IP связь. Протокол KPOP основан на протоколе POP3 - отличается тем, что добавляет Kerberos безопасность и что он по умолчанию работает TCP номер порта 1109 вместо 110. Одна программная реализация почтового сервера находится в Cyrus IMAP сервер.

Пример сеанса

Следующий диалог сеанса POP3 является примером в RFC 1939:[7]

S: <ждать подключения на TCP-порту 110>C: <открытое соединение>S: + OK Готовность сервера POP3 <[email protected]>C: APOP мороза c4c9334bac560ecc979e58001b3e22fbS: + OK maildrop mrose имеет 2 сообщения (320 октетов)C: СТАТИСТИКАS: + ОК 2320C: СПИСОКS: + OK 2 сообщения (320 октетов)П: 1 120П: 2 200S:.C: RETR 1S: + OK 120 октетовS: <сервер POP3 отправляет сообщение 1>S:.C: DELE 1S: + OK сообщение 1 удаленоC: RETR 2S: + OK 200 октетовS: <сервер POP3 отправляет сообщение 2>S:.C: DELE 2S: + OK сообщение 2 удаленоC: ВЫЙТИS: + OK dewey POP3-сервер завершает работу (почтовый ящик пуст)C: <закрыть соединение>S: <ждать следующего подключения>

Серверы POP3 без дополнительной команды APOP ожидают, что клиент войдет в систему с помощью команд USER и PASS:

C: МОРОЗА ПОЛЬЗОВАТЕЛЯS: + OK Пользователь принялC: ПРОЙДИТЕ танстаафS: + OK Пропуск принят

Реализации сервера

Сравнение с IMAP

В Протокол доступа к Интернет-сообщениям (IMAP) - это альтернативный и более новый протокол доступа к почтовому ящику. Основные различия:

  • POP - это более простой протокол, упрощающий реализацию.
  • POP перемещает сообщение с почтового сервера на локальный компьютер, хотя обычно есть возможность оставить сообщения и на почтовом сервере.
  • По умолчанию IMAP оставляет сообщение на почтовом сервере, просто загружая локальную копию.
  • POP рассматривает почтовый ящик как единое хранилище и не имеет понятия папок
  • Клиент IMAP выполняет сложные запросы, запрашивая у сервера заголовки или тела указанных сообщений, или для поиска сообщений, соответствующих определенным критериям. Сообщения в почтовом репозитории могут быть помечены различными флагами состояния (например, «удалено» или «отвечено»), и они остаются в репозитории до тех пор, пока пользователь явно не удалит их, что может произойти только в более позднем сеансе. Вкратце: IMAP предназначен для управления удаленными почтовыми ящиками, как если бы они были локальными. В зависимости от реализации клиента IMAP и архитектуры почты, желаемой системным администратором, пользователь может сохранять сообщения непосредственно на клиентском компьютере, или сохранять их на сервере, или иметь право выбора того и другого.
  • Протокол POP требует, чтобы текущий подключенный клиент был единственным клиентом, подключенным к почтовому ящику. Напротив, протокол IMAP специально разрешает одновременный доступ для нескольких клиентов и предоставляет клиентам механизмы для обнаружения изменений, внесенных в почтовый ящик другими, одновременно подключенными, клиентами. См., Например, раздел 5.2 RFC3501, в котором в качестве примера конкретно приводится «одновременный доступ к одному и тому же почтовому ящику несколькими агентами».
  • Когда POP извлекает сообщение, он получает все его части, тогда как протокол IMAP4 позволяет клиентам извлекать любую из отдельных MIME части по отдельности - например, получение простого текста без извлечения вложенных файлов.
  • IMAP поддерживает на сервере флаги для отслеживания состояния сообщения: например, было ли сообщение прочитано, на него был дан ответ, перенаправлено или удалено.

Связанные запросы комментариев (RFC)

  • RFC 918 - ПРОТОКОЛ ПОЧТЫ
  • RFC 937 - ПРОТОКОЛ ПОЧТОВОГО ОТДЕЛЕНИЯ - ВЕРСИЯ 2
  • RFC 1081 - Протокол почтового отделения - Версия 3
  • RFC 1939 - Протокол почтового отделения - Версия 3 (STD 53)
  • RFC 1957 - Некоторые наблюдения по реализации протокола почтового отделения (POP3)
  • RFC 2195 - Расширение IMAP / POP AUTHorize для простого запроса / ответа
  • RFC 2384 - Схема URL POP
  • RFC 2449 - Механизм расширения POP3
  • RFC 2595 - Использование TLS с IMAP, POP3 и ACAP
  • RFC 3206 - Коды ответов SYS и AUTH POP
  • RFC 5034 - Протокол почтового отделения (POP3) Простая аутентификация и механизм аутентификации уровня безопасности (SASL)
  • RFC 8314 - Открытый текст считается устаревшим: использование безопасности транспортного уровня (TLS) для отправки электронной почты и доступа

Смотрите также

Рекомендации

  1. ^ Декан, Тамара (2010). Сеть + Руководство по сетям. Дельмар. п. 519. ISBN  978-1423902454.
  2. ^ Аллен, Дэвид (2004). Windows в Linux. Прентис Холл. п. 192. ISBN  1423902459.
  3. ^ (на японском языке), (Бекки! Учебник) В архиве 2010-01-31 на Wayback Machine, 2001-04-26.
  4. ^ «Спецификация POP4, хотя pop используется для получения почты после того, как система не подключена к сети». 2003. Архивировано с оригинал на 2017-10-21. Получено 2011-10-17.
  5. ^ Справочный центр Demon Online В архиве 2011-07-23 в Archive.today. E.demon.net (23 января 2013 г.). Проверено 17 июля 2013.
  6. ^ «Различия между Google Apps и Gmail». Справочный центр Gmail. Архивировано из оригинал 13 сентября 2008 г.
  7. ^ RFC 1939, стр.19

дальнейшее чтение

  • Хьюз, Л. (1998). Протоколы электронной почты в Интернете, стандарты и реализация. Издательство Artech House. 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. IETF. Май 1996 г.

внешняя ссылка