Протокол SMTP | Курс "Компьютерные сети"
Протокол SMTP
- Простой протокол передачи почты: Протокол SMTP был создан в 1982 году и использовался без изменений до выхода расширенной версии в 2008 году.
- Использование протокола SMTP: Применяется при передаче электронной почты между агентом пользователя и почтовым сервером, а также между почтовыми серверами.
- Команды протокола SMTP: Электронное письмо состоит из конверта, заголовков и тела письма. Команды SMTP находятся только в конверте.
Основные команды SMTP
- Текстовый режим работы: Взаимодействие клиента и сервера происходит в текстовом режиме с обменом обычными текстовыми строками.
- Установка соединения: Команда "HELO" используется для установки соединения, "MAIL" - для указания адреса отправителя, "RCPT" - для адреса получателя.
- Завершение сессии: Команда "DATA" предназначена для ввода письма, а "QUIT" - для разрыва соединения с сервером.
Ответы и сообщения в SMTP
- Структура ответов: Ответы состоят из кода сообщения (начинающегося на 2 - успешно) и текстового сообщения. Например, код 354 приглашает к вводу письма.
- Обработка ошибок: Коды начинающиеся на 5 указывают на ошибку. Например, код 502 означает использование нереализованной команды.
Заголовки и содержание писем в SMTP
- Использование заголовков: Заголовки определяют отправителя, получателя, тему письма. Различные заголовки имеют разные функции.
Обзор протокола SMTP
Основы расширенного SMTP
- Расширение SMTP в 2008 году добавило новые команды, такие как "EHLO" для использования расширенной версии.
- Новые команды включают "STARTTLS" для зашифрованного соединения и "DSN" для подтверждения доставки писем.
- Расширенная версия позволяет использовать 8-битные символы без специальных ухищрений.
Безопасность и Спам
- Протокол SMTP не обеспечивает защиту данных адресов отправителей, что может привести к подделке адресов.
- Открытые relay серверы могут стать источником спама, поэтому современные серверы проверяют домены отправителей.
Защита и Проверка Адресов
- Серверы используют внешние механизмы для борьбы со спамом, такие как проверка доменных имён через DNS запрос.