Читаем TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) полностью

КомандаОписание
HELOИдентифицирует отправителя для получателя.
MAIL FROMНачало почтовой транзакции и указание на источник сообщения.
RCPT ТОИдентифицирует отдельного получателя. Последовательность таких команд позволяет указать несколько получателей. Получатель по возможности проверяет правильность указанного имени и выводит результат проверки в ответном сообщении. Такая проверка не имеет смысла на промежуточных хостах. Если позже окажется, что некоторый получатель указан некорректно, обратно отправляется краткое сообщение об ошибке.
DATAОтправитель готов передать строки текста. Каждая строка завершается . Максимальная длина строки, включая , составляет 1000 символов. Реализации SMTP должны обеспечивать отправку и получение сообщений длиной до 64 К/байт. Желателен максимальный размер, поскольку почта часто используется для копирования файлов.
RSETПрерывает текущую почтовую транзакцию, удаляя всю информацию о ней у отправителя и получателя.
NOOPЗапрашивает у партнера положительный ответ.
QUITЗапрашивает у партнера положительный ответ и закрытие соединения.
VRFYЗапрашивает у партнера подтверждение правильности указанного имени получателя.
EXPNЗапрашивает у партнера подтверждение соответствия имени получателя списку почтовой рассылки (mailing list). Если указанное имя находится в списке, нужно возвратить сведения о членстве в группе данного почтового списка.
HELPЗапрашивает у партнера информацию об используемой реализации, например о списке поддерживаемых команд.
Описанные в стандарте, но редко реализуемые или используемые команды
TURNЗапрос смены ролей получателя и отправителя. Партнер может отказаться выполнить эту команду.
SENDЕсли получатель зарегистрирован в системе назначения — направить сообщение прямо на терминал получателя.
SOMLSend or Mail — послать или отправить. Если получатель зарегистрирован в системе назначения — направить сообщение прямо на терминал получателя, иначе отправить сообщение как почту локальной системы.
SAMLSend and Mail — послать и отправить. Доставить в почтовый ящик получателя. Если пользователь зарегистрирован, то доставить и на его терминал.

Команды пересылаются как 4-символьные мнемонические названия. Многие команды сопровождаются параметрами.

Сеанс между партнерами SMTP напоминает соединение telnet в режиме NVT: используются те же самые правила, например пересылаются 7-битные символы ASCII в виде 8-разрядных байтов, а каждая строка оканчивается символами перевода строки и возврата каретки.

<p>16.10 Коды ответов</p>

Коды ответов SMTP имеют структуру, подобную кодам ответов FTP. Код состоит из трех цифр. Первая цифра указывает статус команды:

Перейти на страницу:

Похожие книги