
Smtp-серверы.
SMTP (англ. Simple Mail Transfer Protocol — простой протокол передачи почты) — это сетевой протокол, предназначенный для передачи электронной почты
SMTP-сервер выполняет две функции:
Проверяет правильность настроек и выдает разрешение компьютеру, пытающемуся отправить email-сообщение;
Отправляет исходящее сообщение на указанный адрес и удостоверяется в успешной доставке сообщения. Если его невозможно доставить, отправителю направляется сообщение об этом.
SMTP — всего лишь протокол доставки. Он не может по требованию взять сообщения с удаленного сервера. Для извлечения почты и управления почтовым ящиком разработаны другие протоколы, такие как POP и IMAP. Сервер SMTP — это конечный автомат с внутренним состоянием. Клиент передает на сервер строку: команда<пробел>параметры<перевод строки>. Сервер отвечает на каждую команду строкой, содержащей код ответа и текстовое сообщение, отделенное пробелом. Код ответа — число от 100 до 999, представленное в виде строки, трактующийся следующим образом:
2ХХ — команда успешно выполнена
3XX — ожидаются дополнительные данные от клиента
4ХХ — временная ошибка, клиент должен произвести следующую попытку через некоторое время
5ХХ — неустранимая ошибка
SMTP сервер на большинстве машин использует для самой пересылки программу под названием sendmail
Вот наиболее распространенные команды:
HELO - представьтесь, указывается IP адрес отправителя
EHLO - представьтесь (указывается IP адрес отправителя) и просьба работать в режиме расширенных SMTP команд
MAIL FROM: - указывается отправитель
RCPT TO: - указывается получатель
DATA - серверу указывается, что передается тело письма (в первых трех строках должны быть адрес получателя, адрес отправителя и тема письма)
RSET - прервать выполнение текущего процесса с удалением всех сохраненных данных