IMAP или POP3 — сравнение протоколов электронной почты

Электронная почта передается через почтовые серверы и принимается с помощью почтовых программ (также известных как почтовые клиенты). Эти клиенты (например, Mozilla Thunderbird или Windows Live Mail) опираются на протоколы для отображения электронной почты. Подход отличается в зависимости от того, какой протокол используется: сетевой протокол IMAP открывает сообщение непосредственно на сервере, в то время как протокол передачи POP3 обеспечивает сначала загрузку сообщения, а затем его локальное открытие.

IMAP: что скрывается за сетевым протоколом

Internet Message Access Protocol, сокращенно IMAP, — это текстовый сетевой протокол, обеспечивающий доступ к электронным письмам, находящимся на почтовом сервере. Если вы настроили свой аккаунт с помощью IMAP, ваш почтовый клиент устанавливает соединение с сервером каждый раз, когда вы входите в систему. Это соединение поддерживается в течение всего сеанса. В течение этого времени вы можете получить доступ к отдельным папкам и электронным письмам, содержимое которых может быть показано по запросу. Таким образом, все сообщения и структуры папок сохраняются на сервере до тех пор, пока они не будут удалены. В результате к ним можно обращаться из любого места и с помощью многочисленных клиентов и всегда находить одну и ту же актуальную базу данных.

Соединение между сервером и IMAP-клиентом устанавливается через TCP/IP по порту 143 (с защищенным соединением по порту 993). Клиент общается с почтовым сервером посредством текстовых сообщений, однако ему не нужны прямые ответы на отправленные команды.  Для того чтобы ответ сервера был зарегистрирован позднее, клиент прикрепляет к своим командам идентификатор, который почтовый сервер добавляет к ответу. Строка ответа начинается со звездочки, если в ней содержится информация. Если ответ содержит знак плюс в начале, это означает, что сервер ожидает дополнительную информацию о полученной команде. Ответ дополнительно содержит информацию об успехе (OK), неудаче (NO) и синтаксических ошибках команд конкретного клиента IMAP.

Как работает протокол передачи данных POP3

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

Клиенты POP3 используют порт 110 в процессе соединения с почтовым сервером через TCP/IP. Если соединение зашифровано, используется порт 995. Когда сервер и клиент подключены, они общаются с помощью команд. Команды POP3 состоят из трех-четырех символов и одного или нескольких параметров. Сервер отвечает на каждую команду непосредственно положительным (+OK) или отрицательным (-ERR) сообщением о состоянии, а также некоторой дополнительной информацией. Каждый сеанс POP3 делится на три этапа: Первый шаг — регистрация пользователя, когда клиент вводит свое имя пользователя и пароль через почтовый сервер. Далее следует собственно процесс получения сообщения. Когда все письма будут загружены и успешно отделены от клиента, они будут удалены с сервера в рамках последнего шага. Если во время извлечения произойдет обрыв соединения, все письма останутся, чтобы клиент POP3 мог продолжить их загрузку после восстановления соединения.

Различия между IMAP и POP3

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

IMAP POP3
Соединение через порт 143 (993) Подключение через порт 110 (995)
Постоянное соединение Подключение только при получении электронной почты
Ответы на команды не ожидаются Команды требуют немедленного ответа
Электронные сообщения остаются на сервере до тех пор, пока они не будут удалены Электронные сообщения удаляются с сервера после успешного получения
Электронные письма остаются на сервере до тех пор, пока они не будут удалены Получение сообщений возможно с помощью многочисленных клиентов Получение сообщений возможно только отдельными клиентами
Получение только желаемых сообщений электронной почты Извлекаются все полученные сообщения электронной почты

IMAP для множества клиентов, POP3 для отдельных клиентов

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

Если вы хотите получить доступ к своей электронной почте с помощью смартфона, планшета или других клиентов, IMAP — лучший выбор. Это определенно преимущество, когда вы находитесь вне дома и можете использовать только мобильные данные. Поскольку IMAP открывает только нужные электронные письма, вы можете открыть письма с большим объемом содержимого дома на компьютере. Поскольку локальные версии писем не загружаются, вам всегда необходимо подключение к Интернету. С помощью сетевого протокола IMAP можно делать больше, чем просто получать электронные письма; пользователи также могут создавать и управлять структурами папок, отмечать статус редактирования электронных писем и архивировать отправленные сообщения. Эти дополнительные возможности и тот факт, что электронные письма сохраняются на сервере до тех пор, пока они не будут удалены, означает, что IMAP является большей нагрузкой на почтовый сервер по сравнению с POP3.

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

Оцените статью
cdelat.ru
Добавить комментарий