Home

Page 16
Page 16
background image

• 553   –   запрошенная   операция   не   может   быть   выполнена   по   причине 

синтаксической   ошибки   в   имени   почтового   ящика   пользователя, 
посылается в ответ на команды MAIL, RCPT, VRFY

• 554 – отказ в организации соединения с помощью SMTP, подается вместо 

отклика 220 в случае невозможности установления коммуникаций

Итак,   подведем   итоги.   Мы   рассмотрели   модель   коммуникаций   при 

передаче электронной почты в составной сети, рассмотрели основные принципы 
маршрутизации   почты,   рассмотрели   протокол  SMTP:   сделали   обзор   команд 
протокола SMTP, обзор кодов откликов SMTP. 

Теперь   рассмотрим   на   практике   примеры   работы   протокола  SMTP, 

изученные   нами   команды   и   коды   ответов.   Так   как   пока   мы   не   говорили   о 
конфигурировании  SMTP  серверов,   воспользуйтесь   для   этого   доступным 
релейным сервером, предлагаемым Вашим провайдером. Для начала покажем, 
как   производит   отправку   писем   популярный   почтовый   клиент  The  Bat! 
Сконфигурируем   учетную   запись   в   клиенте  The  Bat!,   отметим   по   дороге,   что 
большинство вопросов, на которые необходимо ответить связаны с процессом 
ПОЛУЧЕНИЯ   почты,   а   не   с   процессом   отправки,   и   поэтому   нас   не   пока 
интересуют.   Нас   интересует   пока   несколько   настроек   почтовой   программы: 
полное   имя   пользователя   и   его  e-mail  адрес,   которые   будут   фигурировать   в 
письме в качестве аргумента в команде  MAIL, а так же адрес релейного  SMTP 
сервера, которому будет отдавать всю исходящую почту программа The Bat! при 
отправке почты от имени данной учетной записи (еще раз вспомним, что клиент 
не разрешает самостоятельно MX целевого домена, а отправляет всю исходящую 
почту на один релейный сервер. 

Напишем письмо с помощью созданной учетной записи и отправим его на 

какой ни будь адрес. Проанализируем трафик, который порождает клиент  The 
Bat! при отправке письма (файл bat.cap). 

В   трех   первых   пакетах   клиент   устанавливает   с   сервером   соединение   с 

динамического TCP порта на порт TCP 25, зарезервированный за службой SMTP. 
Затем клиент ничего не предпринимает, ожидая, пока он получит приглашение 
сервера, т.е. отклик с кодом 220, рассмотренный нами выше. В пакете 4 такой 
отклик поступает, при этом видно, что все, что передает сервер после числа 220 
– это просто текст, завершающийся символами перевода строки 0D 0A. В ответ 
на этот отклик, показывающий клиенту, что сервер готов работать с клиентом, 
клиент  приветствует сервер в пакете 5 с помощью команды  EHLO, передавая 
серверу в качестве аргумента свое имя узла, а не полное доменное имя. При 
этом   обращаем   внимание   студентов,   что   в   проводе   это   передается 
непосредственно с помощью набора символов  NVT  ASCII  и завершается снова 
таким 0D 0A, т.е. переводом строки. В шестой строке сервер уведомляет клиента 
о   том,   что   запрошенная   операция   завершена   и   сервер   готов   принимать   от 
клиента   новые   команды   (250)   при   этом   в   тексте   ответа   перечисляются   те 
расширения  SMTP, которые поддерживает данный сервер, о чем и уведомляет 
клиента   в   ответ   на   команду  EHLO.   Расширения   нами   пока   не   изучены,   мы 
поговорим о них позже, пока посмотрим, как сервер выдает клиенту текстовое 
сообщение, в котором более одной строки. В седьмой строке клиент начинает 
почтовую   транзакцию   командой   MAIL,   при   чем   данная   команда   завершается 
аргументом  SIZE,   который   связан   с   одним   из   поддерживаемых   сервером   и 
клиентом расширений, использование которого оговорено в ответе на команду 
EHLO, пока не обращаем на это внимания.

В   пакете   8   сервер   отвечает   клиенту   250,   предлагая   ему   тем   самым 

продолжать   передачу   команд.   В   пакете   9   клиент   сообщает   серверу   команду 


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

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