Протоколы почты
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) — расширение, предоставляющее более безопасный метод аутентификации с использованием хэшированных паролей.