Протоколы почты

Contents
[ ]

SMTP

SMTP (Simple Mail Transfer Protocol) — это протокол, используемый для отправки и получения электронных сообщений через Интернет. Он является ключевой частью процесса электронной переписки и в основном отвечает за передачу писем с почтового сервера отправителя на почтовый сервер получателя, а также за отправку писем от клиента к серверу. Порт по умолчанию для SMTP — 25 для взаимодействия между почтовыми серверами. Порты 587 и 465 также используются для SMTP: 587 обычно применяется для отправки почты, а 465 — для SMTP поверх SSL (SMTPS). SMTP определён RFC 5321 version.

Ключевые особенности:

  • Поддерживает механизмы аутентификации (например, SMTP AUTH), чтобы гарантировать, что только уполномоченные пользователи могут отправлять письма через сервер.
  • SMTP может использовать SSL/TLS для шифрования соединения между клиентом и сервером, обеспечивая безопасную передачу данных письма.
  • Предоставляет подробные сообщения об ошибках и коды статуса, указывающие на успешность или неудачу передачи письма.
  • SMTP может обрабатывать multipart‑сообщения, позволяя включать вложения и различные типы контента в письмо.
  • SMTP — это широко принятый и стандартизированный протокол, обеспечивающий совместимость между различными системами и клиентами электронной почты (например, Microsoft Outlook, Mozilla Thunderbird используют SMTP для отправки исходящих писем). Автоматизированные системы и приложения используют SMTP для отправки уведомлений, оповещений и других автоматических писем.

IMAP

Internet Message Access Protocol (IMAP) является стандартным протоколом, используемым почтовыми клиентами для доступа, получения и управления сообщениями электронной почты с почтового сервера. Среди поддерживаемых клиентов — Microsoft Outlook, Mozilla Thunderbird, Apple Mail и многие веб‑почтовые сервисы, такие как Gmail, Yahoo Mail и Outlook.com. Наиболее часто используемая версия — IMAP4, определённая RFC 3501. В отличие от POP (Post Office Protocol), который загружает письма на локальное устройство, IMAP сохраняет письма на сервере. Возможность просматривать и управлять сообщениями прямо на сервере обеспечивает гибкость доступа с разных устройств и мест, снижая риск потери данных при утере или повреждении устройства. IMAP синхронизирует клиент почты с сервером, гарантируя, что изменения, сделанные в одном клиенте (например, чтение или удаление письма), отражаются во всех остальных клиентах. Обычно IMAP использует порт 143 для нешифрованных соединений и порт 993 для зашифрованных (SSL/TLS) соединений.

Ключевые особенности:

  • Управление папками. IMAP позволяет пользователям создавать, удалять и переименовывать папки на почтовом сервере. Он поддерживает иерархические структуры папок для организации писем.
  • IMAP отслеживает статус каждого письма (например, прочитано, непрочитано, помечено, отвечено). Эти флаги статуса хранятся на сервере, поэтому они согласованы на всех устройствах.
  • IMAP может получать отдельные части письма, такие как заголовки или части тела, что удобно для предварительного просмотра писем или работы с большими вложениями.
  • IMAP поддерживает поиск и фильтрацию писем на стороне сервера по различным критериям, позволяя клиентам получать конкретные сообщения без загрузки всех писем.
  • Несколько клиентов могут одновременно получать доступ к одной почтовой коробке. IMAP обрабатывает конкурентный доступ и обновляет состояние писем в реальном времени.
  • Зависимость от сервера. Поскольку сообщения хранятся на сервере, требуется надёжное интернет‑соединение для доступа и управления письмами. Простой сервера может влиять на доступность электронной почты.
  • IMAP может использовать SSL/TLS для шифрования соединения между клиентом и сервером, обеспечивая безопасную передачу данных электронной почты.
  • IMAP поддерживает различные методы аутентификации, включая OAuth, для безопасной проверки подлинности пользователей.

Расширения протокола IMAP:

  • IMAP IDLE: Расширение, позволяющее серверу в реальном времени уведомлять клиент о новых сообщениях или изменениях, сокращая необходимость частого опроса.
  • IMAP QUOTA: Расширение, предоставляющее механизмы управления и отчётности по квотам хранения, помогая пользователям управлять размером своих почтовых ящиков.
  • IMAP MOVE: Расширение, оптимизирующее процесс перемещения сообщений между папками на сервере, повышающее производительность.

POP3

Post Office Protocol version 3 (POP3) — протокол, используемый почтовыми клиентами, такими как Microsoft Outlook, Mozilla Thunderbird и Apple Mail, для получения писем с почтового сервера. Это один из самых старых и простых протоколов получения почты, предназначенный для загрузки писем на локальное устройство с возможным их удалением с сервера.

Ключевые особенности:

  • Поскольку письма загружаются на локальное устройство, пользователи могут работать с ними офлайн без постоянного подключения к Интернету.
  • POP3 прост в настройке и использовании, что делает его доступным для пользователей, которым требуется базовое получение писем без расширенных функций.
  • POP3 не синхронизирует почту между несколькими устройствами. После загрузки письма на одно устройство оно по умолчанию больше не доступно на сервере.
  • POP3 предоставляет ограниченные возможности управления на сервере. Расширенные функции, такие как управление папками, поиск на сервере и флаги статуса сообщений, не поддерживаются.
  • Поскольку письма хранятся локально, пользователям необходимо делать резервные копии данных, чтобы избежать потери при сбое устройства.
  • Пользователи могут настроить POP3 так, чтобы письма удалялись с сервера сразу после загрузки, через определённый период или при удалении из локального клиента.
  • POP3 может использовать SSL/TLS для шифрования соединения между клиентом и сервером, гарантируя безопасную передачу данных писем.

Версии и расширения протокола POP3:

  • POP3 over SSL (POP3S) — версия POP3, работающая через соединение SSL/TLS, обеспечивая зашифрованную связь между клиентом и сервером.
  • APOP (Authenticated Post Office Protocol) — расширение, предоставляющее более безопасный метод аутентификации с использованием хэшированных паролей.