Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
16.9 Команды SMTP
16.9 Команды SMTP
Сценарий из раздела 16.6.1 содержал наиболее часто используемые команды SMTP. Полный набор команд SMTP представлен в таблице 16.1.
Таблица 16.1 Команды SMTP
Команда | Описание |
---|---|
HELO | Идентифицирует отправителя для получателя. |
MAIL FROM | Начало почтовой транзакции и указание на источник сообщения. |
RCPT ТО | Идентифицирует отдельного получателя. Последовательность таких команд позволяет указать несколько получателей. Получатель по возможности проверяет правильность указанного имени и выводит результат проверки в ответном сообщении. Такая проверка не имеет смысла на промежуточных хостах. Если позже окажется, что некоторый получатель указан некорректно, обратно отправляется краткое сообщение об ошибке. |
DATA | Отправитель готов передать строки текста. Каждая строка завершается <CR> <LF>. Максимальная длина строки, включая <CR><LF>, составляет 1000 символов. Реализации SMTP должны обеспечивать отправку и получение сообщений длиной до 64 К/байт. Желателен максимальный размер, поскольку почта часто используется для копирования файлов. |
RSET | Прерывает текущую почтовую транзакцию, удаляя всю информацию о ней у отправителя и получателя. |
NOOP | Запрашивает у партнера положительный ответ. |
QUIT | Запрашивает у партнера положительный ответ и закрытие соединения. |
VRFY | Запрашивает у партнера подтверждение правильности указанного имени получателя. |
EXPN | Запрашивает у партнера подтверждение соответствия имени получателя списку почтовой рассылки (mailing list). Если указанное имя находится в списке, нужно возвратить сведения о членстве в группе данного почтового списка. |
HELP | Запрашивает у партнера информацию об используемой реализации, например о списке поддерживаемых команд. |
Описанные в стандарте, но редко реализуемые или используемые команды | |
TURN | Запрос смены ролей получателя и отправителя. Партнер может отказаться выполнить эту команду. |
SEND | Если получатель зарегистрирован в системе назначения — направить сообщение прямо на терминал получателя. |
SOML | Send or Mail — послать или отправить. Если получатель зарегистрирован в системе назначения — направить сообщение прямо на терминал получателя, иначе отправить сообщение как почту локальной системы. |
SAML | Send and Mail — послать и отправить. Доставить в почтовый ящик получателя. Если пользователь зарегистрирован, то доставить и на его терминал. |
Команды пересылаются как 4-символьные мнемонические названия. Многие команды сопровождаются параметрами.
Сеанс между партнерами SMTP напоминает соединение telnet в режиме NVT: используются те же самые правила, например пересылаются 7-битные символы ASCII в виде 8-разрядных байтов, а каждая строка оканчивается символами перевода строки и возврата каретки.
Оглавление статьи/книги
- 16.1 Введение
- 16.2 Почтовые протоколы Интернета
- 16.3 Модель пересылки почтового сообщения
- 16.4 Пересылка почтового сообщения
- 16.5 Идентификация получателя и обмен сообщениями
- 16.6 Протокол SMTP
- 16.7 Временная метка и идентификатор сообщения
- 16.8 Отброшенная почта
- 16.9 Команды SMTP
- 16.10 Коды ответов
- 16.11 Формат сообщений Интернета
- 16.12 Почтовые расширения файлов и MIME
- 16.13 Формат сообщений MIME
- 16.14 Протокол POP
- 16.15 Другие почтовые приложения
- 16.16 Производительность
- 16.17 Безопасность
- 16.18 Обмен сообщениями через X.400
- 16.19 Каталоги ISO/ITU-T
- 16.20 Дополнительная литература
Похожие страницы
- Передача данных с помощью протокола SMTP
- 5.3.1. Учебный пример: SMTP, простой протокол передачи почты
- Команды и формирование культуры по инициативе сверху
- Как удалить ненужные команды из контекстного меню?
- Приложение 1 Команды FTP-протокола
- 3.1.1. Основные команды
- 5.1. Полезные команды
- 5.1.6. r-команды
- 8.3. Полезные команды
- 8.4.4. Лишние команды
- 10.1.1. Команды FTP-протокола
- 12.5.1. Основные команды