Что такое почтовые протоколы POP3, IMAP и SMTP и в чем их разница
Что такое почтовые протоколы POP3, IMAP и SMTP и в чем их разница
Пользуясь электронной почтой, вы наверняка слышали аббревиатуры POP3, IMAP и SMTP, но, вероятно, не всегда понимали их значение и различия почтовых протоколов.
В этой публикации мы подробно разберём основы работы каждого из них и поможем выбрать подходящий вариант для ваших нужд.
Зачем нужны почтовые протоколы
Ежедневно мы отправляем и получаем множество писем, не задумываясь о том, как это работает. Почтовые протоколы (mail protocols) — это специальные правила и стандарты, обеспечивающие обмен электронными сообщениями (emails) между компьютерами через интернет. Наборы четких инструкций устанавливают, как почтовые клиенты и серверы в сети обмениваются информацией.
Image by brgfx on Freepik.
Что такое POP3
Post Office Protocol v.3 — пожалуй, самый старый и простой протокол доставки email. При его использовании письма скачиваются на устройство получателя.
Как работает POP3
Ваш клиент (например, Outlook) связывается с сервером, используя почтовый протокол POP3.
Он запрашивает новые письма.
Сервер отправляет сообщения (messages) вашему клиенту.
Обычно после успешной загрузки письма удаляются с сервера (хотя эту настройку часто можно изменить — «оставлять копии»).
Теперь читать, удалять, сортировать, маркировать полученные письма можно только на вашем устройстве. На сервере их либо нет, либо там остается неизмененная копия.
Плюсы и минусы POP3
Достоинства протокола:
Сообщения находятся на вашем локальном HDD/SSD — все ваши старые письма всегда под рукой и доступны без доступа к сети.
Легок в настройке и понимании.
Недостатки:
Нет синхронизации — если вы проверили почту на своем компьютере, на ваш телефон сообщения уже не придут.
Если ваш накопитель сломается, а письма до того были удалены с сервера, то они пропадут навсегда.
Удобен, когда вы пользуетесь почтовым приложением преимущественно на единственном устройстве.
Что такое IMAP
Internet Message Access Protocol — другой почтовый протокол. В отличие от POP3, с ним почту возможно обрабатывать прямо на сервере.
Как работает IMAP
Ваш клиент соединяется с сервером.
Клиент показывает заголовки email — от кого, тема, дата.
Когда вы открываете сообщение, клиент загружает содержимое, оригинал письма остается на сервере.
Ваши действия (отметки «прочитано»/«не прочитано», перемещение, удаление, создание меток) синхронизируются с сервером.
Если вы зайдете в почту с любого другого устройства, вы легко узнаете свой ящик: те же папки, те же прочитанные/непрочитанные письма.
Плюсы и минусы IMAP
Преимущества протокола:
Можно пользоваться несколькими устройствами (компьютер, смартфон, планшет, веб-интерфейс) — состояние ящика везде будет одинаковым.
Вся почта находится на сервере — если ваши устройства потеряются или сломаются, письма останутся в целости.
Экономия места — полный архив хранится на сервере, на ваши устройства обычно кэшируются только заголовки и недавно прочитанные письма.
Вместе с тем IMAP:
Нуждается в интернет-соединении. Для чтения корреспонденции и поиска по архиву нужно быть онлайн. В офлайн доступе — только кэшированные данные.
Предполагает ограниченный размер вашего почтового ящика. Нужно следить за свободным местом и удалять старые письма.
Медленнее, особенно при работе со значительными объемами писем или небыстром интернете — данные постоянно подгружаются с сервера.
Итак, мы разобрали разницу между протоколами получения email (POP3 и IMAPs). Теперь разберемся, как письма отправляются.
Что такое SMTP
Simple Mail Transfer Protocol предназначен для отправки почты. SMTP не применяется для получения email, он отвечает лишь за маршрутизацию каждого сообщения от вашего клиента до сервера адресата.
Как работает SMTP
Вы нажимаете «Отправить» в вашем почтовом клиенте.
Клиент подключается к предварительно определённому SMTP-серверу, (к примеру, smtp.gmail.com или smtp.yandex.ru).
Происходит «рукопожатие»: клиент представляется, сервер проводит аутентификацию (с использованием логина/пароля или других методов) — это нужно, чтобы предотвратить рассылку спама.
Клиент передает серверу адреса отправителя и получателя, а также само содержимое письма.
SMTP-сервер отправителя связывается с SMTP-сервером получателя (определяет его по доменной части адреса).
Сервер получателя принимает письмо и помещает в ящик адресата, откуда его тот может забрать.
Плюсы и минусы SMTP
Плюсы:
Специализация — он предназначен только для отправки сообщений.
Надежность — обеспечивает маршрутизацию сообщения через несколько серверов, пока оно не достигнет цели.
Стандартизация — это универсальный протокол, понимаемый всеми почтовыми серверами в мире.
В качестве недостатка можно отметить уязвимость для спама: без строгой аутентификации (которая стала стандартом позже) SMTP исторически использовался спамерами. Современные методы (SPF, DKIM, DMARC) борются с этим.
Как выбрать подходящий почтовый протокол
Руководствуйтесь вашими привычками и потребностями.
Когда выбрать POP3
Вы пользуетесь только одним устройством (например, ноутбуком).
Вам нужен доступ к старым сообщениям без интернета — например, в поездках, где связь нестабильна.
Вы хотите сохранить все письма локально для собственного архива и освободить место на сервере.
У вас ограниченная квота на почтовом сервере. POP3 с удалением писем после загрузки поможет её не превысить.
Когда выбрать IMAP
Вы активно пользуетесь почтой с нескольких устройств (смартфон, ноутбук, рабочий компьютер, веб-интерфейс) и хотите видеть одинаковую картину везде.
Вам важна синхронизация состояния писем (прочитано/не прочитано, папки, метки) между всеми устройствами.
Вы не хотите рисковать потерей писем после поломки устройства — они остаются на сервере.
У вас достаточно быстрый интернет.
Ваш почтовый провайдер предоставляет достаточный объем (квоту) для писем на сервере.
Когда задействовать SMTP
Всегда для отправки сообщений — это его главная и единственная функция! Вне зависимости от того, применяете ли вы POP3 или IMAP для получения писем, SMTP будет отвечать за их отправку.
Как настроить почтовый протокол
Настройка обычно происходит в вашей почтовой программе при добавлении учетной записи. Вам понадобятся адреса серверов, порты и вид шифрования (SSL/TLS), предоставляемые вашим почтовым провайдером.
Gmail
POP3 сервер pop.gmail.com, порт 995, SSL.
SMTP сервер smtp.gmail.com, порт 587, SSL/TLS.
Учетная запись (имя пользователя или адрес электронной почты) — ваш адрес электронной почты.
Чтобы подключить Gmail в почтовом клиенте по протоколу IMAP, в настройках клиента найдите вариант «Войти с аккаунтом Google».
Яндекс
IMAP сервер imap.yandex.ru, порт 993, SSL/TLS.
POP3 сервер pop.yandex.ru, порт 995, SSL/TLS.
SMTP сервер smtp.yandex.ru, порт: 465, SSL/TLS.
В настройках Яндекса убедитесь, что доступ по IMAP и/или POP3 включен.
Другие почтовые клиенты
Действия везде похожи:
Добавьте новую учетную запись.
Выберите её тип: IMAP или POP3. SMTP настраивается отдельно, но часто автоматически подтягивается при выборе IMAP/POP3.
Введите ваше имя, email и пароль.
Вручную введите (или проверьте) данные серверов входящей (IMAP/POP) и исходящей (SMTP) почты, порты, тип шифрования. Нужные сведения вы всегда найдёте в справке почтового провайдера.
Пройдите аутентификацию. Готово!
Заключение
Как видим, ключевые различия почтовых протоколов — в подходе к хранению и доступу к сообщениям: POP3 забирает письма, IMAP их синхронизирует. SMTP доставляет вашу почту адресатам. Для большинства пользователей комбинация IMAP и SMTP — это оптимальный выбор. Пусть ваша почтовая связь всегда будет четкой и без сбоев!
Информационные технологии прочно вошли в нашу жизнь и играют важную роль в работе общества. Однако даже самые надёжные программы могут содержать ошибки, приводящие к сбоям и потере данных. Поэтому профессия тестировщика остаётся востребованной как никогда.
Конкуренция растет как на дрожжах, поэтому в противостоянии с ней отзывы потенциальных покупателей, заказчиков превращаются из приятных бонусов в инструмент, позволяющий продвигать продукт в нелегких условиях.
Контейнеризация приложений упрощает их разработку, тестирование и развертывание. Она изолирует софт со всеми его зависимостями в легковесных контейнерах и решает проблему «у меня на машине работает, а у тебя — нет». Два популярных инструмента в этой области — Podman и Docker — предлагают в чём-то отличающиеся подходы к управлению контейнерами.