Сайт о телевидении

Сайт о телевидении

» » Почтовые протоколы POP3 и IMAP

Почтовые протоколы POP3 и IMAP

» Что лучше использовать, POP3 или IMAP » 27.08.2013

Что лучше использовать, POP3 или IMAP? Чтобы ответить на этот вопрос давайте сначала разберемся что это такое и для чего предназначено:

POP3 - это протокол приема сообщений электронной почты.

IMAP - это протокол, который поддерживает прием, а также возможность управления почтой которая находиться на сервере.

Если в настройках вашего клиента выбран протокол POP3, то происходит следующее: программа-клиент соединяется с сервером, скачивает новую почту с Вашего и обрывает подключение. При этом скачанная почта удаляется с сервера. POP расшифровывается как Post Office Protocol, проще говоря он работает как почтовый ящик в вашем подъезде - вы забираете с него почту и больше ее нет нигде, кроме вашего компьютера. Вы не можете увидеть отправленные письма, только принятые. Вы не можете прочитать эту почту с другого компьютера(смартфона\планшета\ноутбука) так-как на сервере ее уже нет. Довольно не хорошо, согласитесь. Дело в том, что при создании этого протокола каждый пользователи не имел несколько компьютеров, а связь с Интернетом была дорогой и нестабильной. Поэтому важно было быстро соединится с сервером, скачать всю почту с Вашего почтового ящика и оборвать соединение. В наше время этот протокол используется только в том случае, когда:

  • Почтовый ящик использует только один человек и только с 1 компьютера.
  • Доступ к почте необходим при отсутствии подключения к сети Интернет.
  • Ресурсы почтового сервера ограничены, и вы не можете хранить на нем много данных.

Во всех остальных случаях лучше использовать IMAP. Он обеспечивает двустороннюю связь между сервером и клиентом. Это означает, что после соединения с сервером, действия выполняемые в в тот же момент отражаются на сервере. IMAP стал первым «облачным» протоколом даже не подозревая об этом. С помощью этого протокола, в отличие от POP3, вы получаете доступ к почте с различных устройств в любое время. Вы не потеряете свои сообщения, ведь они всегда будут находиться на сервере, пока вы не захотите удалить их. Основными плюсами использования IMAP есть:

  • поддержка флагов(важно, прочитано и т.д.);
  • Вы можете как хранить сообщения на сервере, так и копировать их на свой компьютер;
  • работа с множеством почтовых ящиков;
  • одновременный доступ с разных устройств;
  • возможность поиска на сервере.

Делая вывод из вышесказанного можно сказать, что POP3 есть смысл использовать только если нет возможности стабильного соединения с сервером, или объем памяти на сервере очень ограничен. Во всех других случаях рекомендуется использование IMAP. И никогда не стоит забывать о .


Вряд ли найдется хотя бы один активно пользующийся интернетом человек, у которого нет электронной почты. Действительно, наличие e-mail позволяет упростить ведение корреспонденции, а также является обязательным условием использования многих виртуальных сервисов - от социальных сетей до регистрации на сайте или подписки на его обновления.

Если же говорит об использовании электронной почты по прямому назначению, то для этого достаточно открыть любой браузер, зайти на сайт почтовой службы и авторизоваться на нем для чтения новых писем. Но существует также возможность просмотра корреспонденции без браузера - при помощи специального почтового клиента. И для этого используются 2 почтовых протокола - IMAP и POP3.

Чем отличается POP3 от IMAP?

Техническое отличие протоколов POP3 и IMAP в целом не существенное. Оба они являются интернет-протоколами прикладного уровня используют порты 110 и 143 соответственно для доступа к серверу посредством TCP/IP. Назначение у протоколов фактически одинаковое, но выполняют его они несколько разными способами. И для того, чтобы точнее понять, чем отличается POP3 от IMAP, нужно подробнее разобраться в принципе их работы.

Работающие с протоколом POP3 почтовые клиенты позволяют единовременно скачивать файлы с почтового сервера, при этом подключаются к сети они только ради этого. Это значит, что дальнейшая работа с электронной корреспонденцией происходит без использования сети.

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

Благодаря тому, что POP3-клиент только скачивает файлы, а дальнейшая работа проводится офлайн, он работает немного быстрее. Работа IMAP-клиента требует больше ресурсов, так как ведется онлайн. Также стоит отметить еще одно существенное отличие POP от IMAP, по которым многие почтовые сервисы, в том числе и Yandex, отдают предпочтению последнему - многопользовательский режим. Протокол IMAP допускает подключение к серверу нескольких клиентов, тогда как POP3 допускает лишь монопользовательский режим.

Итак, давайте подведем итог, в чем заключаются отличия IMAP и POP3:

  • они используют разные порты для работы с сервером - 110 для POP3 и 143 для IMAP;
  • POP3 работает только в офлайн-режиме, IMAP может работать как офлайн, так и онлайн;
  • для работы с файлами и сообщениями с использованием протокола POP3 нужно загружать их на локальный компьютер, IMAP же позволяет работать с ними прямо на сервере;
  • POP3 имеет более быстрый доступ к серверу, чем IMAP;
  • IMAP позволяет настроить разделение прав доступа, тогда как у POP3 такой возможности нет.

Теперь вы знаете, в чем состоит отличие POP от IMAP. В заключение стоит отметить, что на данный момент в сети более распространено использование протокола POP3 из-за его простоты настройки. Тем не менее, IMAP стремительно завоевывает популярность, в первую очередь, при работе с электронной корреспонденцией с использованием мобильных устройств. В целом же многие почтовые сервисы комбинируют использование этих протоколов, в зависимости от нужд клиента и используемого им устройства.

Post Office Protocol (POP) - протокол доставки почты пользователю из почтового ящика почтового сервера РОР. Многие концепции, принципы и понятия протокола POP выглядят и функционируют подобно SMTP. Команды POP практически идентичны командам SMTP, отличаясь в некоторых деталях. На рисунке изображена модель клиент-сервер по протоколу POP. Сервер POP находится между агентом пользователя и почтовыми ящиками.

В настоящее время существуют две версии протокола POP - РОР2 и РОРЗ, обладающими примерно одинаковыми возможностями, однако несовместимыми друг с другом. Дело в том, что у РОР2 и РОРЗ разные номера портов протокола. Между ними отсутствует связь, аналогичная связи между SMTP и ESMTP. Протокол РОРЗ не является расширением или модификацией РОР2 - это совершенно другой протокол. РОР2 определен в документе RFC 937 (Post Office Protocol-Version 2, Butler, et al, 1985), a РОРЗ - в RFC 1225 (Post Office Protocol-Version 3, Rose, 1991). Далее кратко рассмотрим POP вообще и более подробно - РОРЗ. PОРЗ разработан с учетом специфики доставки почты на персональные компьютеры и имеет соответствующие операции для этого.

Назначение протокола РОРЗ

Ранее почтовые сообщения большинства сетей доставлялись непосредственно от одного компьютера к другому. И если пользователь часто менял рабочие компьютеры или один компьютер принадлежал нескольким пользователям, существовали определенные проблемы. В наши дни общепринята доставка сообщения не на компьютеры пользователя, а в специальные почтовые ящики почтового сервера организации, который круглосуточно работает (включен).

Описание протокола РОРЗ

Конструкция протокола РОРЗ обеспечивает возможность пользователю обратиться к своему почтовому серверу и изъять накопившуюся для него почту. Пользователь может получить доступ к РОР-серверу из любой точки доступа к Интернет. При этом он должен запустить специальный почтовый агент (UA), работающий по протоколу РОРЗ, и настроить его для работы со своим почтовым сервером. Итак, во главе модели POP находится отдельный персональный компьютер, работающий исключительно в качестве клиента почтовой системы (сервера). Подчеркнем также, что сообщения доставляются клиенту по протоколу POP, а посылаются по-прежнему при помощи SMTP. То есть на компьютере пользователя существуют два отдельных агента-интерфейса к почтовой системе - доставки (POP) и отправки (SMTP). Разработчики протокола РОРЗ называет такую ситуацию "раздельные агенты" (split UA). Концепция раздельных агентов кратко обсуждается в спецификации РОРЗ.

В протоколе РОРЗ оговорены три стадии процесса получения почты: авторизация, транзакция и обновление. После того как сервер и клиент РОРЗ установили соединение, начинается стадия авторизации. На стадии авторизации клиент идентифицирует себя для сервера. Если авторизация прошла успешно, сервер открывает почтовый ящик клиента и начинается стадия транзакции. В ней клиент либо запрашивает у сервера информацию (например, список почтовых сообщений), либо просит его совершить определенное действие (например, выдать почтовое сообщение). Наконец, на стадии обновления сеанс связи заканчивается. В табл.7 перечислены команды протокола РОРЗ, обязательные для работающей в Интернет реализации минимальной конфигурации.

Таблица 5. Команды протокола POP версии 3 (для минимальной конфигурации)

Команда
Описание

USER Идентифицирует пользователя с указанным именем

PASS
Указывает пароль для пары клиент-сервер
QUIT
Закрывает TCP-соединение

STAT
Сервер возвращает количество сообщений в почтовом ящике плюс размер почтового ящика

LIST
Сервер возвращает идентификаторы сообщений вместе с размерами сообщений (параметром команды может быть идентификатор сообщения)

RETR
Извлекает сообщение из почтового ящика (требуется указывать аргумент-идентификатор сообщения)

DELE
Отмечает сообщение для удаления (требуется указывать аргумент - идентификатор сообщения)

NOOP
Сервер возвращает положительный ответ, но не совершает никаких действий

LAST
Сервер возвращает наибольший номер сообщения из тех, к которым ранее уже обращались

RSET
Отменяет удаление сообщения, отмеченного ранее командой DELE

В протоколе РОРЗ определено несколько команд, но на них дается только два ответа: +ОК (позитивный, аналогичен сообщению-подтверждению АСK) и -ERR (негативный, аналогичен сообщению "не подтверждено" NAK). Оба ответа подтверждают, что обращение к серверу произошло и что он вообще отвечает на команды. Как правило, за каждым ответом следует его содержательное словесное описание. В RFC 1225 есть образцы нескольких типичных сеансов РОРЗ. Сейчас мы рассмотрим несколько из них, что даст возможность уловить последовательность команд в обмене между сервером и клиентом.

После того как программа установила TCP-соединение с портом протокола РОРЗ (официальный номер 110), необходимо послать команду USER с именем пользователя в качестве параметра. Если ответ сервера будет +ОК, нужно послать команду PASS с паролем этого пользователя:

CLIENT: USER kcope
ERVER: +ОК
CLIENT: PASS secret
SERVER: +ОК kcope"s maildrop has 2 messages (320 octets)
(В почтовом ящике kcope есть 2 сообщения (320 байтов) ...)

Транзакции РОРЗ

Команда STAT возвращает количество сообщений и количество байтов в сообщениях:

CLIENT: STAT
SERVER: +ОК 2 320

Команда LIST (без параметра) возвращает список сообщений в почтовом ящике и их размеры:

CLIENT: LIST
SERVER: +ОК 2 messages (320 octets)
SERVER: 1 120
SERVER: 2 200
SERVER: . ...

Команда LIST с параметром возвращает информацию о заданном сообщении:

CLIENT: LIST 2
SERVER: +ОК 2 200 ...
CLIENT: LIST 3
SERVER: -ERR no such message, only 2 messages in maildrop

Команда TOP возвращает заголовок, пустую строку и первые десять строк тела сообщения:

CLIENT: TOP 10
SERVER: +ОК
SERVER:
(сервер POP высылает заголовки сообщений, пустую строку и первые десять строк тела сообщения)
SERVER: . ...
CLIENT: TOP 100
SERVER: -ERR no such message
Команда NOOP не возвращает никакой полезной информации, за исключением позитивного ответа сервера. Однако позитивный ответ означает, что сервер находится в соединении с клиентом и ждет запросов:

CLIENT: NOOP
SERVER: +ОК

Следующие примеры показывают, как сервер POP3 выполняет действия. Например, команда RETR извлекает сообщение с указанным номером и помещает его в буфер местного UA:

CLIENT: RETR 1
SERVER: +OK 120 octets
SERVER:
(РОРЗ-сервер высылает сообщение целиком)
SERVER: . . . . . .

Команда DELE отмечает сообщение, которое нужно удалить:

CLIENT: DELE 1
SERVER: +OK message 1 deleted ...
(сообщение 1 удалено)
CLIENT: DELE 2
SERVER: -ERR message 2 already deleted
сообщение 2 уже удалено)
Команда RSET снимает метки удаления со всех отмеченных ранее сообщений:

CLIENT: RSET
SERVER: +OK maildrop has 2 messages (320 octets)
(в почтовом ящике 2 сообщения (320 байтов))

Как и следовало ожидать, команда QUIT закрывает соединение с сервером:

CLIENT: QUIT
SERVER: +OK dewey POP3 server signing off
CLIENT: QUIT
SERVER: +OK dewey POP3 server signing off (maildrop empty)
CLIENT: QUIT
SERVER: +OK dewey POP3 server signing off (2 messages left)

Обратите внимание на то, что отмеченные для удаления сообщения на самом деле не удаляются до тех пор, пока не выдана команда QUIT и не началась стадия обновления. В любой момент в течение сеанса клиент имеет возможность выдать команду RSET, и все отмеченные для удаления сообщения будут восстановлены.

POP3

POP3 — протокол для приема сообщений электронной почты.

При просмотре почты с использованием протокола POP3 все электронные письма скачиваются пользователю на компьютер и автоматически удаляются с сервера (хотя это можно отключить). Все дальнейшие действия с письмами будут производиться именно на компьютере пользователя.

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

IMAP

IMAP — протокол, поддерживающий прием и возможность управления электронной почтой прямо на почтовом сервере.

При использовании протокола IMAP электронные письма всегда находятся на сервере и скачиваются оттуда каждый раз при просмотре. Это очень удобно, когда доступ к почтовому ящику должны иметь несколько человек — все операции с письмами, которые произведет один из них (изменение статуса письма на «прочитанное», перемещение писем между папками и т. п.) увидят и все остальные. Недостаток — для работы с почтой, даже со старыми письмами, необходимо активное подключение к интернету.

SMTP

SMTP-сервер — это почтовый сервер, поддерживающий только отправку электронной почты.

При использовании SMTP-сервера используется порт 25. Некоторые интернет-провайдеры блокируют порт 25. В этом случае, вам нужно либо обратиться к администратору сети, чтобы он разблокировал порт, либо использовать альтернативный порт 587.

Как работать с электронной почтой, все знают. Открываем браузер, ищем нужный ресурс, авторизуемся и читаем поступившую электронную корреспонденцию. Почтовые протоколы pop3 и imap позволяют работать с почтой без браузера, посредством программ-клиентов, будто файлы находятся непосредственно на локальном компьютере.

Определение

POP3 — интернет-протокол прикладного уровня, обеспечивающий доступ к почтовому серверу посредством TCP/IP и с использованием порта 110.

IMAP — интернет-протокол прикладного уровня, обеспечивающий доступ к почтовому серверу посредством TCP и с использованием порта 143.

Сравнение

Разница между POP3 и IMAP прикладная. Оба протокола выполняют идентичные задачи, только POP3 позволяет скачивать все файлы единовременно (в этих файлах и хранится корреспонденция), а IMAP — сначала список файлов и потом выборочно — сами. Это основное отличие протоколов, и более новый IMAP был создан именно для реализации такого отличия: клиентов не устраивала необходимость разбирать почту локально, тогда как на сервере после загрузки файлы удалялись. На серверах IMAP пользователь самостоятельно управляет своими сообщениями.

Клиенты pop3 подключаются к сети только для скачивания файлов на локальный компьютер, отключаются после завершения операции и дальнейшая работа программ проходит в оффлайн-режиме. Клиенты IMAP могут работать и в оффлайне, но онлайн для них предоставляет больше возможностей: например, управление сообщениями на сервере. Как следствие, оффлайн-доступ требует меньше ресурсов и более быстрый, онлайн же более зависим от состояния сети и демонстрирует относительно длительное время отклика.

POP3 предполагает монопользовательский доступ к почтовому ящику, IMAP разрешает подключение к нему нескольких клиентов, при этом работа любого из них не ограничивается, и каждый видит изменения, вносимые другими. Также IMAP позволяет пользователю видеть статус сообщений, перемещать их, создавать папки и удалять так, будто он имеет дело с локальной копией. Автоматического удаления сообщений с сервера не происходит.

Еще одно важное отличие IMAP от POP3 — в возможности расширения протокола IMAP и получения в итоге тонкой настройки, например, прав доступа клиентов к серверу. Несмотря на то, что POP3 ввиду своего долгожительства распространен шире и настроить его проще, IMAP представляется более удобным при решении многих задач, к примеру, корпоративных.

Выводы сайт

  1. IMAP использует порт 143, POP3 использует порт 110.
  2. IMAP работает как в онлайн, так и в оффлайн-режиме, POP3 — только в оффлайн.
  3. IMAP позволяет управлять сообщениями непосредственно на сервере, POP3 загружает файлы на локальный компьютер пользователя.
  4. POP3 обеспечивает более быстрый доступ
  5. В IMAP можно настроить разделение прав доступа.