base64 - Закодированные двоичные данные. Данный метод кодирования может применяться для любого байтового потока данных. Три октета (8-битных байта) данных кодируются в виде четырех 6-битных символов, что увеличивает размер файла на треть. 6-битные символы являются подмножеством ASCII и выбранны так, чтобы проходить через почтовую систему произвольного типа. Максимальная длина строки для данных в формате bаse64 - 76 символов. Рисунок иллюстрирует кодирование символов З-в-4.
11111
x-token - Данные в специальной кодировке. Разработчики программного обеспечения могут создавать собственные методы кодирования. Имена таких методов должны начинаться символами Х- . Однако это не приветствуется, поскольку снижает возможности взаимодействия почтовых систем.
Число применяемых типов данных и методов кодирования растет с появлением новых форматов данных, передаваемых в сообщениях. В новых документах RFC постоянно определяются дополнительные типы данных и кодировки. В поисках самой свежей информации по возможностям MIME обращайтесь к последним версиям документов RFC.
MIME определяет т гаы данных, перенос которых не планировался при разработке SMTP. Чтобы справиться с подобными и другими новшествами, был определен метод расширения SMTP - в документе RFC 1869, SMTP Service Extensions. RFC 1869 не определяет новых служб для SMTP; более того, в этом документе упоминаются лишь те расширения служб, что определены в других RFC. RFC 1869 определяет простой механизм, позволяющий системам SMTP согласовывать использование расширений. В документе определена новая команда приветствия (EHLO) и приемлемые ответы на эту команду. В частности, система, получившая такую команду, может вернуть список расширений, которые поддерживает. Такой ответ позволяет системеисточнику понять, какими из расширенных служб можно воспользоваться, и избежать использования тех, которые не реализованы удаленной системой. Реализации SMTP, понимающие команду EHLO, известны в качестве систем ESMTP (Extended SMTP).