Home

Page 12
Page 12
background image

отправляется обоим пользователям, а не только второму. Поэтому для отмены 
данной транзакции клиент снова дает команду 

RSET<CR><LF>
После этого клиент должен начинать новую транзакцию подачей команды 

MAIL (или дать команду QUIT, например).

Очевидно,   что   если   уже   подана   команда  DATA,   то   отмены   текущей 

транзакции   быть   не   может,   так   как   все   передаваемые   серверу   после   этого 
данные   рассматриваются   как   письмо,   и   если   передать   команду  RSET  после 
команды  DATA,   то   текст  RSET<CR><LF>   просто   окажется   в   тексте   письма.   В 
таком случае письмо в любом случае придется заканчивать либо разрывать TCP 
соединение, если письмо отправлять совсем уж не хочется.

Еще   одна   команда  SMTP  –  NOOP.   Данная   команда   означает   «Нет 

операции» и может использоваться клиентом для того, чтобы в случае, когда 
клиент   пока   ничего   не   передает   почтовому   серверу,   но   не   хочет   разрывать 
соединение с сервером, сервер не разорвал соединение с клиентом по таймауту 
отсутствия активности (вспомнить, что вопросы проверки наличия активности в 
TCP соединении возлагаются в основном на прикладные протоколы стека TCP/IP, 
хотя могут выполняться и самим протоколом  TCP  с помощью техники  TCP  keep 
alive). Синтаксис данной команды:

NOOP<CR><LF>
Наконец,   рассматриваем   еще   одну   команду   –  HELP.   Данную   команду 

клиент может подавать серверу для того, чтобы получить в ответ список команд, 
которые поддерживает данный SMTP сервер, синтаксис команды:

HELP<CR><LF>
Отметим, что данный набор команд не является полным набором команд 

SMTP, в протоколе описаны еще несколько команд, мало используемых сегодня, 
ряд из которых не вошел в последнюю редакцию протокола SMTP, описанную в 
RFC2821,   сделаем   краткий   обзор   и   этих   команд   и   покажем,   почему   данные 
команды используются редко или не используются. 

Для   начала   рассмотрим   три   команды  SEND,  SOML,  SAML,   более   не 

поддерживаемые протоколом SMTP. Данные команды могли применяться вместо 
команды  MAIL  с   тем   же   синтаксисом,   но   приводят   не   к   передаче   письма   в 
почтовый ящик пользователя, а

SEND – приводит к передаче письма на терминал пользователя
SOML  – приводит к попытке передачи письма на терминал пользователя, 

если это не удается, то письмо передается в почтовый ящик пользователя

SAML -  приводит к попытке передачи письма и на терминал пользователя, 

и, независимо от того, удалось это или нет, в почтовый ящик пользователя

Синтаксис   данных   команд   идентичен   синтаксису   команды  MAIL,   данные 

команды устарели, так как сегодня доставка письма на терминал пользователя 
не применяется по рассмотренным выше причинам. 

Рассматриваем   команду  TURN,   которая   фигурировала   как   возможная 

команда в RFC821, но является не поддерживаемой в RFC2821. Данная команда, 
поданная   клиентом,   приводит   к   тому,   что   клиент   и   сервер   в   соединении 
меняются местами, то есть клиент  SMTP начинает выступать в роли СЕРВЕРА, а 
сервер – в роли КЛИЕНТА. 

Наконец, рассматриваем еще две команды, которые могут применяться в 

соответствии с  RFC2821 (были описаны и в  RFC821). Первая команда –  VRFY. 
Синтаксис данной команды:

VRFY text<CR><LF>
Сервер,   получив   от   клиента   такую   команду   должен   ответить   клиенту, 

является   ли  text  допустимым   именем   пользователя   или   почтового   ящика в 
данной   почтовой   системе.   Эту   команду   применяют   редко,   так   как   она   может 


Copyright © 2022 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.