Home

Page 123
Page 123
background image

сервер о размере этого письма заранее. При этом сервер так же может в ответе 
на команду EHLO сообщить клиенту о том, какого максимального размера письмо 
поддерживает   данный   сервер.   Для   этого   сервер   может   после   слова  SIZE 
установить пробел, после которого передать число байт, которое соответствует 
максимальному   поддерживаемому   сервером   размеру   письма.   Так   же   сервер 
может указать в качестве такого параметра нуль, что означает, что сервер не 
накладывает ограничений на размер принимаемого от клиента письма, или не 
указывать никакого размера после слова SIZE, это будет означать, что сервер не 
предоставляет   информации   о   существовании   ограничения   на   размер   письма. 
Ограничение   может   как   присутствовать,   так   и   отсутствовать.   Рассмотрим 
примеры использования слова SIZE в ответе сервера:

250 SIZE – сервер поддерживает уведомление, передаваемое  клиентом серверу 
о   размере   письма   перед   непосредственной передачей   письма,   но   каков 
максимальный   размер   письма,   принимаемого   сервером   (и   есть   ли   такое 
ограничение) не сообщается

250  SIZE  0   –   сервер   поддерживает   уведомление,   передаваемое     клиентом 
серверу   о   размере   письма   перед   непосредственной   передачей   письма,   и 
сообщает, что готов принимать от клиента письма любой длины. 

250 SIZE 100000 – сервер поддерживает уведомление, передаваемое  клиентом 
серверу   о   размере   письма   перед   непосредственной   передачей   письма,   и 
сообщает, что готов принимать от клиента письма длиной не более 100000 байт. 

Итак, с помощью ответа с ключевым словом SIZE на команду EHLO сервер 

уведомляет   клиента   о   том,   что   готов   перед   передачей   письма   получать   от 
клиента   сведения   о   его   размере,   помимо   этого   сервер   может   опционально 
сообщить   клиенту,   какого   максимального   размера   письмо     может   принять   от 
клиента   сервер.   Каким   образом     клиент   может   уведомить   сервер   о   размере 
письма   перед   его   передачей?   Для   этого   вводиться   новый   параметр  SIZE, 
который может использоваться вместе с командой MAIL, рассмотрим пример:

MAIL   FROM:   kalashnikoff@mail.ru   SIZE=50000.  В   этой   команду   клиент 

сообщает   серверу,   что   собирается   передать   ему   для   получателя 
kalashnikoff@mail.ru,   размером   50000   байт.   Сервер   может   ответить   на   данное 
письмо   двумя   откликами,   которые   ранее   могли   использоваться   только   после 
того,   как   клиент   закончил   передачу   письма   с   помощью   0D  0A  2E  0D  0A,   а 
именно   откликами   452/522,   первый   означает,   что   сервер   временно   не   может 
принять   от   клиента   письмо   такого   размера   (из-за   нехватки   мета   на   диске), 
второй   означает,   что   сервер   принципиально   не   может   принять   от   клиента 
сообщение такой длины – ранее такой отклик мог быть передан клиенту только 
после того как письмо фактически передано, теперь такой отклик передается ДО 
передачи самого письма. 

Рассмотрим отправку письма подходящего размера с помощью программы 

The Bat! (файл size_pass.cap). 


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

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