Разборы

В чем разница между POP3 и IMAP

И как выбрать и настроить протокол получения электронной почты под свои задачи
Протоколы получения электронной почты POP3 и IMAP

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

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

Что такое протоколы электронной почты

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

Почтовые клиенты — программы, через которые отправляются, открываются и сортируются письма. Например — Gmail, Яндекс Почта, Mail.ru, Outlook, «Почта» на iOS, Thunderbird. 

Серверы — программы, которые принимают, хранят и передают письма. Посредники между отправителем и получателем. 

Протоколы электронной почты определяют, как почтовые программы на стороне отправителя и получателя взаимодействуют с сервером для передачи и получения писем. 

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

Схема работы протоколов электронной почты
Протокол SMTP передаёт письмо с сервера отправителя на сервер получателя, далее протокол POP3 или IMAP показывает письмо получателю. Источник

Когда вы нажимаете кнопку «Отправить» в почтовой программе, включается протокол SMTP, который через сервер отправителя переводит письмо на сервер получателя. Этот протокол только передаёт письмо и не отвечает за получение. 

SMTP: как работает, для чего нужен и подходит ли для массовых рассылок

Как только письмо оказывается на сервере получателя, в дело вступает протокол POP3 или IMAP. Они открывают получателю доступ к письмам на сервере и определяют, как будет храниться письмо: скачается на устройство или останется на сервере с возможностью синхронизации на разных устройствах. 

Протоколы POP3 и IMAP нужны для подключения одного аккаунта к разным почтовым клиентам. Например, они позволяют сделать так, чтобы почтовый аккаунт Gmail открывался в приложении «Почта» на устройствах Apple или в программе Microsoft Outlook. Пользователь может сам выбрать, какой почтовый протокол будет использоваться для получения писем — но важно не ошибиться с выбором.  

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

Каждый этап работы с письмами в POP3 управляется с помощью простых команд и ответов, подтверждающих успешное (или неуспешное) выполнение действий. Всё начинается с подключения почтовой программы (Gmail, Outlook и др.) к серверу, после чего программа отправляет команды для входа в систему, скачивания писем и удаления с сервера.

Например, когда пользователь вводит логин и пароль, почтовый клиент отправляет команды USER (логин) и PASS (пароль), а сервер отвечает +OK, если данные корректны. Для загрузки письма клиент отправляет команду RETR, а сервер отвечает подтверждением +OK и содержимым письма. 

Пример

Команда: USER (имя пользователя)

Ответ сервера: +OK User accepted

Команда: PASS (пароль)

Ответ сервера: +OK Password correct

Команда: RETR 1

Ответ сервера: +OK 120 octets (т.е. 120 байт данных), далее — содержимое письма.

Преимущества POP3

Офлайн-доступ. Письма скачиваются на устройство и доступны без подключения к интернету.

Экономия серверного пространства. После загрузки письма удаляются с сервера, что освобождает место.

Возможность передачи зашифрованных писем через отдельный порт. Порт — это виртуальный канал, через который происходит передача данных между сервером и почтовым клиентом. POP3 поддерживает шифрование через порты SSL (Secure Sockets Layer) и TLS (Transport Layer Security), обеспечивая безопасное соединение без перехвата данных. Актуально при работе с конфиденциальной информацией.

Безопасность данных. Письма хранятся локально, без риска перехвата и прочтения посторонними людьми.

Простота использования. Протокол легко настраивается и требует минимальных ресурсов для работы.

Недостатки POP3

Отсутствие синхронизации. Письма открываются только на том устройстве, на которое они скачаны. Например, если письмо было загружено на смартфон, просмотреть его с компьютера уже не получится. 

Риск потери данных. Если устройство сломается, доступ к локально сохранённым письмам будет потерян.

Не поддерживает работу с папками. POP3 не поддерживает сортировку сообщений по папкам и отметки флажками.

Что такое IMAP и как он работает

IMAP (Internet Message Access Protocol) — протокол, который оставляет письма на сервере и синхронизирует их на всех устройствах, где настроен почтовый клиент.

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

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

Схема работы протокола IMAP
IMAP хранит письмо на сервере и загружает копию на устройство 1, 2 и 3. Источник

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

Например, после подключения почтовый клиент отправляет команду LOGIN для входа в аккаунт. Сервер отвечает OK, если аутентификация успешна. Затем клиент отправляет команду SELECT INBOX, чтобы выбрать папку «Входящие», и сервер выдаст список всех писем в этой папке. Чтобы увидеть содержание письма, используется команда FETCH, после чего сервер показывает текст письма. Для удаления или перемещения писем используется команда STORE, которая меняет состояние письма (например, помечает его как прочитанное или удалённое).

Пример

Команда: A001 LOGIN (имя пользователя) (пароль)

Ответ сервера: A001 OK LOGIN completed (А001, А002 — метка, которая отслеживает, к какой команде относится ответ)

Команда: A002 SELECT INBOX

Ответ сервера: * 5 EXISTS (в папке ««Входящие»» 5 писем, знак * означает необработанное сообщение от сервера)

Команда: A003 FETCH 1 BODY[] (BODY[] запрашивает всё содержимое письма, включая заголовки и текст)

Ответ сервера: * 1 FETCH (BODY[] {120} …), затем сервер показывает текст письма, размером 120 байт.

Преимущества IMAP

Синхронизация между устройствами. Письма остаются на сервере и доступны с любого устройства. Изменения мгновенно отображаются на всех остальных подключенных устройствах.

Доступ ко всем папкам. Поддерживается доступ не только к «Входящим», но и к папкам «Черновики» и «Отправленные».

Защита данных. Благодаря облачному хранению, письма не теряются при поломке устройства.

Гибкость в управлении почтой. Можно создавать свои папки, сортировать письма и ставить метки.

Недостатки IMAP

Зависимость от интернет-соединения. Для полноценной работы требуется постоянное подключение к интернету. Без интернета доступны для чтения только письма, предварительно загруженные в кэш. 

Нагрузка на сервер. Так как письма хранятся на сервере, это увеличивает использование серверного пространства.

Потребление трафика. Постоянная синхронизация и работа с письмами на сервере увеличивают расход интернет-трафика.

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

Как выбрать протокол для работы с электронной почтой

Когда использовать POP3

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

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

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

Когда использовать IMAP

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

Если одним почтовым адресом пользуется несколько человек. В отличие от POP3, протокол IMAP подходит, когда несколько сотрудников используют один почтовый ящик, например, в отделе PR или продаж. Благодаря синхронизации сотрудники видят актуальные письма, ответы и изменения независимо от того, кто и на каком устройстве их внёс. 

Если нужна сортировка писем. IMAP поддерживает перенос входящих писем в тематические папки и помечает письма как «важные». Это полезно для тех, кто работает с несколькими проектами одновременно или просто получает много писем.

Как настроить протокол для получения электронной почты

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

Gmail

В правом верхнем углу почтового ящика в Gmail нажмите на значок шестерёнки и выберите «Все настройки» из выпадающего меню.

Где найти настройки в Gmail

В открывшемся окне перейдите на вкладку «Пересылка и POP/IMAP». Здесь можно включить нужный протокол.

Вкладка настроек POP/IMAP в Gmail

Чтобы настроить POP3: в разделе «Доступ по протоколу POP» выберите «Включить POP для всех писем» или «Включить POP для писем, полученных с этого момента».

Чтобы настроить IMAP: в разделе «Доступ по протоколу IMAP» выберите «Включить IMAP».

 Дальше нужно настроить дополнительные параметры: для разных протоколов они отличаются.

Для POP3: в разделе «Когда письма загружаются с помощью POP» выберите, что будет происходить с сообщениями на сервере Gmail (удалять, помечать как прочитанные и т.д.).

Настройки POP3 в Gmail

Для IMAP: можно настроить параметры автоматического удаления и архивации писем, а также выставлять ограничение на количество писем в папке. 

Настройки IMAP в Gmail

Если вы открываете аккаунт Gmail в Microsoft Outlook, Thunderbird, приложении «Почта» на iPhone или iPad, необходимо настроить почтовый клиент для получения писем через POP3 или IMAP. В соответствующих настройках приложения введите свои учетные данные Gmail и настройки сервера:

Для POP3: pop.gmail.com (порт 995), шифрование SSL.

Для IMAP: imap.gmail.com (порт 993), шифрование SSL.

С мая 2023 года в Microsoft Outlook настройка протоколов происходит автоматически при подключении почтового аккаунта к приложению.

Яндекс

В правом верхнем углу нажмите на значок шестерёнки и выберите «Все настройки» из выпадающего меню.

Как найти настройки в Яндекс.Почте

В меню выберите раздел «Почтовые программы».

Как найти настройку Почтовые программы в Яндекс.Почте

Включите POP3 или IMAP.

Для настройки POP3: поставьте галочку рядом с «С сервера pop.yandex.ru по протоколу POP3». При нажатии появится дополнительное меню настроек выбора папок, на которые будет распространяться действие протокола.

Настройки POP3 в Яндекс.Почте

Для настройки IMAP: поставьте галочку рядом с «С сервера imap.yandex.ru по протоколу IMAP». 

Настройки IMAP в Яндекс.Почте

Теперь можно настроить почтовую программу (Outlook, Thunderbird или другую) для получения писем с почтового ящика Яндекса через POP3 или IMAP, введя следующие параметры:

Для POP3: pop.yandex.ru (порт 995), шифрование SSL.

Для IMAP: imap.yandex.ru (порт 993), шифрование SSL.

Основные различия между POP3 и IMAP

POP3 IMAP
Хранение данных загружает письма локально оставляет письма на сервере
Количество устройств работает с одним устройством синхронизирует несколько устройств
Управление почтой не поддерживает работу с папками есть возможность сортировать письма по папкам и флажкам
Офлайн-доступ обеспечивает офлайн-доступ к письмам требует подключения к интернету