Home

Page 47
Page 47
background image

различные части одного письма отделяются друг от друга специальной границей 
и   каждая   часть   письма   САМА   имеет   собственное   поле  Content-Type, 
показывающее,   что   именно   содержится   в   каждой   части   письма.   Очень   важно 
обратить внимание на важность типа  Multipart  и на то, что если само письмо 
имеет тип Multipart, то каждая часть письма может иметь любой рассмотренный 
выше тип, например: text, application и т.д.

  Рассмотрим   подробно   данный   тип   сообщения.   Если   тип   сообщения   – 

Multipart,  то  обязательным   является   использование   параметра  boundary=,   где 
указывается   некоторая   последовательность   символов,   которая   с   добавлением 
двух   ведущих   «--»   будет   использована   в   качестве   границы   раздела   между 
частями письма. Программное обеспечение клиента генерирует  boundary  таким 
образом,   чтобы   данная   последовательность   не   могла   встретиться   в   данных 
любой части письма (что привело бы к некорректному распознаванию границы 
между частями письма), если клиент не может сканировать письмо на предмет 
случайного   совпадения  boundary  с   содержимым   письма,   ему   необходимо 
выбирать  boundary  с помощью таких алгоритмом, которые бы минимизировали 
вероятность   того,   что   в   данных   встретиться   совокупность   символов, 
совпадающая   с  boundary.   Каждая   часть   письма,   отделенная   от   другой   части 
набором символов boundary может иметь все заголовки стандарта MIME, которые 
мы изучили или изучим в дальнейшем. После окончания последней части письма 
следует передать --boundary--.

Сразу рассмотрим пример использования письма из нескольких частей:

   From:  <kalashnikoff@itstep.org>
   To: <dima@dima.com>

   MIME-Version: 1.0
   Content-Type: multipart/mixed; boundary=1234567890

   
   --1234567890

   Content-Type: произвольное значение

Первая часть письма

   --1234567890
   Content-Type: произвольное значение

    

Вторая часть письма

   --1234567890

   Content-Type: произвольное значение

Третья часть письма

   --1234567890--

Рассмотрим некоторые подтипы типа Multipart.
Подтип  mixed.  Это  основной  подтип   данного  типа,  он означает,  что   все 

части письма взаимно независимы и должны быть представлены получателю по 
отдельности. Например: мы передаем получателю некоторый сопроводительный 
текст и присоединяем к письму файл с программой, в таком случае формируется 
сообщение типа Multipart, первая часть сообщения будет иметь тип text, вторая 
часть – тип application, при этом и текст и приложение являются независимыми 
данными. Это может быть не понятно студентам, так как они пока не понимают, 
что   такое   ЗАВИСИМЫЕ   данные,   просто   отметить,   что   после   рассмотрения 
некоторых других подтипов (alternative,  parallel) понятие независимости частей 
письма   станет   для   них   более   прозрачным.   Данный   подтип   наиболее 
распространен, почтовый клиент должен воспринимать любой нераспознанный 
подтип именно как mixed. Если части письма не содержат своего поля Content-
Type,   то   предполагается,   что   типом   данных   каждой   части   письма   будет 
text/plain.

Подтип  alternative.   Данный   подтип   указывает,   что   данные   в   письме 

ВЗАИМОЗАМЕНЯЕМЫ. Это означает, что в разных частях письма передается одна 
и та же информация в различных видах,  и клиент  должен отобразить только 


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

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