Как работает электронная почта: протокол SMTP

Simple Mail Transfer Protocol – сетевой протокол, предназначенный для передачи электронных писем. Он применяется только для доставки почты, для извлечения писем используются протоколы IMAP и РОР3. Всего для передачи данных по SMTP используется несколько портов:
– 25 – стандартный порт, который используется по умолчанию;
– 587 – дополнительный порт;
– 465 – порт с использованием SSL для защищенного соединения;
– 2525 – используется в случае блокирования 25 порта, чтобы с зараженных компьютеров не отправлялся спам.
SMTP-сессия представляет собой процесс в три этапа (команда/ответ):
- Mail from. Определяет обратный адрес. Данная переменная необходима для отправки возвращенных писем;
- RCPT to. Устанавливает получателя конкретного электронного письма. Эта команда может использоваться более одного раза, если получателей несколько;
- Data. Отвечает за содержимое письма. Несет в себе информацию о заголовке и теле сообщения, разделенных пустой строкой. При передаче данных ответ сервера осуществляется в два этапа. первый раз сервер отвечает на саму команду DATA для уведомления о готовности принять текст, во второй раз – когда принимает решение о принятии или отклонении текущего письма.
SMTP сервер выполняет такие функции как проверка правильности настроек и выдача разрешения компьютеру, с которого отправляется письмо; непосредственно отправка письма с проверкой доставки.