Как следует из названия, заголовок Content-Type определяет тип данных, передаваемых в сообщении. Поле заголовка Subtype уточняет определение. Многие подтипы появились уже после публикации исходного документа RFC. Список типов MIME, имеющих хождение, можно найти в сети Интернет. Исходный документ RFC определяет семь базовых типов содержимого и ряд подтипов:
text - Текстовые данные. В RFC 1521 определены текстовые подтипы plain и richtext. Помимо определенных в стандарте, появилось еще более 30 подтипов, включа я enriched, xml и html.
application - Двоичные данные. Основной подтип, определенный в RFC 1521, - это octet-stream, указывающий на поток 8-битных байтов двоичных данных. Второй определенный в стандарте подтип - PostScript. Помимо определенных в стандарте, появилось еще более 200 подтипов. Они отмечают двоичные данные в формате конкретных приложений. Так, например, существует application-подтип msword.
image - Статичные изображения в графическом формате. RFC 1521 определяет два подтипа: jpeg и gif. Помимо определенных, появилось еще более 20 дополнительных подтипов, отражающих широко распространенные стандарты хранения изображений, такие как tiff, cgm и g3fax.
video - Анимированные изображения. Изначально был определен подтип mpeg, обозначающий распространенный стандарт хранения видеоданных на компьютере. Помимо этого появилось еще несколько подтипов, включая quicktime.
audio - Звуковые данные. Изначально был определен только один подтип - basic, обозначавший кодирование звука в формате PCM (pulse code modulation, импульсно-кодовая модуляция сигнала). В настоящее время существует еще около 20 дополнительных audio-типов, таких как MP4A-LATM.
multipart - Данные, состоящие из нескольких независимых разделов. Тело multipart - сообщения состоит из нескольких независимых частей. RFC 1521 определяет четыре подтипа. Основной подтип, mixed, означает, что каждая часть сообщения может представлять данные произвольного типа содержимого. Прочие подтипы: alternative, обозначающий повторение данных в различных форматах; parallel, означающий, что данные из различных частей должны просматриваться единовременно; digest, означающий, что данные разделов имеют тип message. В настоящее время уже существует ряд дополнительных подтипов, реализующих, в частности, поддержку голосовых сообщений (voice-message) и зашифрованных сообщений.