SMTP
SMTP (Simple Mail Transfer Protocol) – почтовый сетевой протокол. Он задействован каждый раз, кода используются почтовые веб-сервисы, стационарные программы типа Outlook и сервисы массовых рассылок.Принципы работы
Любое электронное сообщение, распознаваемое SMTP, состоит из 3 основных блоков: конверт, заголовок и тело.
Отправка происходит по следующему алгоритму:
- Определив адрес, система соединяется с SMTP почтового клиента.
- Сервер получает и распознает основные части отправления.
- Обнаружив сервер принимающей стороны, протокол пытается отправить сообщение. В случае, если сервер не найден, протокол после нескольких попыток сигнализирует о том, что отправление доставить невозможно. При положительном результате поиска включаются протоколы IMAP и POP.
Команды и ответы
Для запуска и обеспечения работы SMTP-сервера важно знать стандартный набор команд:
- Helo – установка соединения;
- Mail – назначение адреса отправителя;
- RCPT – указание адреса получателя;
- DATA – уведомление о завершении конверта принимающему SMTP-серверу;
- QUIT – разрыв с SMTP-сервером по завершении приема сообщений.
Ответы протокола включают в себя код сообщения и текст. Код обозначает корректность отправки. Первая цифра кода позволяет определить статус сообщения:
- 2 – завершено успешно;
- 3 – отправка успешна, но требует дополнительных данных.
- 5 – технический сбой.