Протокол электронной почты — это правила, по которым почтовые серверы передают и получают письма. Правила могут включать в себя различные команды, которые будут указывать, принимать письмо или отправить сообщение об ошибке.
Как работает протокол отправки электронной почты
Обмен сообщениями через электронную почту происходит при помощи почтовых программ-клиентов и серверов электронной почты. В момент регистрации почтового ящика пользователь «закрепляется» за определённым сервером, на котором хранится его почта.
Когда пользователь отправляет письмо, оно попадает сначала на сервер его почты. Сервер анализирует, кому адресовано письмо и отправляет его на сервер получателя. Когда письмо на него придёт, сервер получателя также проанализирует письмо, и если всё в порядке, отобразит его в почте получателя.
Обмен письмами между серверами регулируют протоколы почтовых серверов. Сервера отправляют друг другу разные команды, чтобы принять или отклонить письмо, сообщить, что письмо доставлено, либо прислать уведомление об ошибке.
Соединение между серверами по протоколу происходит через специальные точки — порты. У каждого протокола свои порты.
Читайте также
Инструкция: как настроить письмо-подтверждение в MailChimp
Какие протоколы электронной почты существуют
POP3
Почтовый протокол POP3 не хранит письма на сервере, а загружает их копии на устройства: компьютер, ноутбук или смартфон. После скачивания копий писем протокол удаляет оригиналы с сервера. Получается, что письма на сервере не остаются, и если вдруг письмо по ошибке будет удалено с устройства, скачать его заново не получиться.
При этом перенесённые письма можно смотреть в любой момент без доступа к интернету. Это выгодно, если на связь установлен лимит.
Сообщения
Этот протокол электронной почты имеет простой интерфейс, который на все запросы отвечает OK, что значит «всё в порядке», либо ERR, если произошла ошибка.
Порты
Протокол использует два порта: 110 — для получения незашифрованных писем, 995 — для зашифрованных. Зашифрованные письма позволяют избежать взлома почты.
Это работает так:
- Пользователь, который получает письмо, подключается к серверу при помощи порта 110 или 995.
- Загружает все полученные письма на своё устройство.
- Просматривает сообщения, удаляет ненужные.
- Отключается от входящего сервера.
IMAP
При использовании протокола передачи электронной почты IMAP письма не удаляются с сервера, а продолжают храниться на нём. Письма можно прочитать не скачивая с любого устройства, подключённого к интернету.
IMAP скачивает сообщение на устройства, только если по ним кликнуть. Перед выгрузкой письма можно отфильтровать и выгрузить не все, а только необходимые. При этом на устройство загрузится только текст письма. Чтобы посмотреть вложения, нужно подключиться к интернету и открыть письмо в почтовом клиенте.
Сообщения
IMAP использует систему флагов, которые помечают письма как прочитанные, важные, недавние и так далее. Вот некоторые флаги:
- \seen — письмо прочитано;
- \answered — на письмо отправлен ответ;
- \draft — письмо не закончено и является черновиком;
- \flagged — письмо имеет отметку «срочное».
Порты
Порт 143 работает по умолчанию. Он позволяет принимать незашифрованные письма. Порт 993 используется для безопасного подключения к электронной почте.
Это работает так:
- Сервер получателя отправляет серверу отправителя сообщение, что он готов принимать письма.
- Пользователь-отправитель проходит авторизацию в почтовом клиенте — указывает имя и пароль.
- Сервер отправителя получает сообщение, что пользователь прошёл аутентификацию.
- Дальше пользователь выбирает папку, с которой хочет работать.
- После выбора папки сервер получает сообщение, что за папку пользователь выбрал, и может приступить к выполнению различных действий с письмами.
SMTP
Протокол SMTP применяют для пересылки множества сообщений между сервером-отправителем и сервером-получателем. Приём писем происходит через специальный набор команд.
В тело письма нельзя вставить изображения: SMTP может передавать только текстовый контент. Однако можно добавить изображение как вложение.
Перед отправкой сообщения протокол SMTP устанавливает предварительное соединение с получателем, что позволяет быстро доставить письмо. Если сообщение не может быть доставлено, отправитель получает отчёт об ошибке.
Сообщения
- HELO — команда, которая начинает диалог между двумя серверами — отправителем и получателем;
- EHELLO — команда, которые указывает, что сервер отправителя хочет использовать расширенный протокол SMTP;
- MAIL FROM — команда, которая указывает на адрес отправителя;
- RCPT TO — команда, которая определяет, кто получит письмо;
- VRFY — команда, которая используется принимающим сервером, чтобы проверить, является ли имя пользователя действительным или нет.
Порты
SMTP по умолчанию использует порт 25. При необходимости отправлять незашифрованные сообщения — порт 2525. Если нужно отправлять письмо в безопасном режиме — порт 465.
Работает так:
- Сервер получателя письма проверяет настройки сервера отправителя. Если настройки в порядке, даёт разрешение на отправку.
- Сервер отправителя соединяется с сервером получателя и отправляет письмо.
- Сервер получателя подтверждает успешную доставку. Если письмо вдруг не дошло, отправляет сообщение об ошибке.
HTTP
Этот протокол используется для обмена данными в интернете. Он не предназначен для связи по электронной почте, но его можно использовать, чтобы получить доступ к веб-версии почтового ящика.
Работает HTTP так:
- Чтобы отобразить веб-страницу почты, браузер отправляет запрос на сервер, где «лежит» HTML-документ этой страницы.
- После ответа сервера браузер изучает HTML-документ и при необходимости запрашивает дополнительные файлы — скрипты, таблицы стилей, дополнительные ресурсы.
- Браузер соединяет все документы в одном окне и отображает единую веб-страницу.
Hotmail — пример использования HTTP в качестве протокола электронной почты.
Читайте также
Apple Mail Privacy Protection: на что повлияет новая функция электронной почты
Какой почтовый протокол лучше выбрать
Протокол SMPT подходит для массовой отправки электронных писем. Если нет задачи отправлять рассылку, то лучше выбирать между POP3 и IMAP.
Если размер почтового сервера ограничен, выгоднее использовать POP3. В итоге сообщения не будут занимать место: они будут удаляться с сервера, как только письма будут перенесены на компьютер.
Если нужно синхронизировать почту с другими устройствами, есть смысл выбрать IMAP.
Читайте также
Что нужно сделать, чтобы не попасть в спам: DKIM, SPF, DMARC
Главное, что нужно знать о протоколах электронной почты
Протоколы электронной почты — это правила, по которым почта отправителя письма взаимодействует с почтой получателя.
Есть три вида протоколов — IMAP, POP3, SMTP. HTTP не относится к протоколам электронной почты, но может использоваться, чтобы отобразить веб-версию почты.
Протокол SMTP больше подходит для отправки массовых рассылок. POP3 — если размер почтового сервера ограничен. IMAP — если необходимо синхронизировать почту с другими устройствами.