Home

Page 50
Page 50
background image

байтов,   например,   национальные   символы,   а   механизм   кодирования  binary 
используется тогда, когда тело письма/части письма содержит произвольные не 
текстовые данные. Важно, чтобы студента поняли, что все три перечисленных 
механизма   кодирования   означают,   что,   байты   тела   письма/части   письма 
необходимо   воспринимать   НЕПОСРЕДСТВЕННО,   то   есть   никаких   механизмов 
кодирования не использовалось и как следствие приемной стороной не должны 
использоваться никакие механизмы декодирования (преобразования) принятых 
данных   –   эти   типы   кодирования   означают,   что   никакого   кодирования   не 
производилось! Важно отметить, что, вообще говоря, тип данных  binary далеко 
не   всегда   может   использоваться   для   передачи   почты   между   почтовыми 
серверами,   которые,   вообще   говоря,   могут   и   не   уметь   передавать   письма   в 
формате binary. В том случае, когда необходимо передать произвольные наборы 
байтов   с   помощью   электронной   почты,   предпочтительным   является 
использование методов кодирования   quoted-printable  и  base64, которые нами 
уже   рассмотрены.   Использование   механизма  quoted-printable  означает,   что 
письмо   содержит   только   7-и   битовые   символы,   кодирующие   произвольные 
байты   с   помощью   рассмотренного   нами   выше   метода quoted-printable,   то   же 
касается и механизма  base64. Особо отметим, что использование этих методов 
кодирования   означает,   что   полученные   байты   (ASCII  символы)   не   нужно 
интерпретировать   непосредственно,   то,   что   получено   в   теле   письма   сперва 
необходимо   подвергнуть   преобразованию,   обратному   тому,   которому 
подвергнуты   были   байты   перед   отправкой   автором   письма.   Т.е.   данные 
механизмы   кодирования   (в   отличии   от   рассмотренных   выше)   действительно 
являются   методами   кодирования,   для   правильной   интерпретации   полученных 
данных   их   необходимо   декодировать.   Можно   отметить,   что   механизмы 
кодирования quoted-printable и base64 похожи на рассмотренные ранее методы 
логического   кодирования,   выполняемые   на   физическом   уровне   модели  OSI  в 
ряде   базовых   сетевых   технологий:   действительно,   и   на   физическом   уровне 
локальных  сетей и при  работе  с протоколом  SMTP  возможны  ситуации,  когда 
произвольны совокупности байтов не могут быть переданы по линиям связи! 

Отметим,   что   для   передачи   в   теле   письма/части   письма   произвольных 

двоичных   файлов   лучше   подходит   механизм   кодирования  base64,   а   для 
написания   текстовых   писем,   где   редко   встречаются   символы   национальных 
алфавитов   лучше   подходит   механизм   кодирования

 quoted-printable. 

Подчеркиваем,   что   использование   данного   заголовка   крайне   важно,   так   как 
одна и та же  последовательность байт может быть закодирована  различными 
способами,   например,   письмо,   написанное   с   использованием   кириллического 
алфавита, может быть закодировано как с использованием механизма 8it, так и 
с   использованием   механизмов  quoted-printable  и  base64.   Лишь   совместное 
использование   заголовков  Content-Type  и  Content-Transfer-Encoding  позволяет 
получающей стороне правильно декодировать содержимое письма и затем его 
правильно отобразить пользователю.

Кроме того, в том случае, если письмо имеет тип multipart, то каждой его 

части, по аналогии с письмом, можно присвоить свой собственный уникальный 
идентификатор   (по   аналогии   с  message-id)   с   помощью   заголовка  Content-id. 
Синтаксис заголовка  Content-id  эквивалентен синтаксису заголовка  message-id, 
преследуемая цель та же – обеспечить возможность учета цепочек ответов и для 
частей письма, а не только для целого письма (так как в одном письме может, 
например, быть несколько текстовых частей, на которые даются независимые 
ответы и порождаются тем самым отдельные независимые цепочки ответов).

Так   же   каждая   часть   письма   может   быть   опционально   снабжена 

текстовыми комментариями с помощью поля  Content-Description, единственная 


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

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