При пересылке почты часто возникает необходимость включить внутрь письма другое письмо. Для этого и используется тип 'message'.
Основной подтип — «rfc822» — не требует параметров в поле Content-Type. Дополнительные подтипы — «partial» и «External-body» — предполагают наличие параметров.
Основной подтип 'message/rfc822'.
Этот подтип указывает, что тело письма содержит вложенное письмо в стандарте RFC 822, однако, в отличие от заголовка RFC 822 верхнего уровня, для каждой части, являющейся письмом RFC 822, не требуется наличия полей «From», «Subject» и, по крайней мере, одного поля «To» .
Не смотря на использование числа «822», тело, имеющее подтип 'message/rfc822', может быть MIME-письмом.
Подтип 'message/partial'.
Этот подтип определен с целью обеспечения возможности пересылки очень больших объектов в виде нескольких раздельных частей, автоматичски «склеиваемых» почтовой программой получателя. Этот механизм может пригодиться, когда промежуточные почтовые шлюзы ограничивают индивидуальный размер пересылаемых писем. Т.о., этот подтип говорит о том, что письмо содержит лишь часть большого послания.
Для этого подтипа необходимо указание трех параметров:
" id" — уникальный идентификатор, позволяющий обнаружить остальные части послания.
" number" — целое число, означающее номер части послания.
" total" — целое число, означающее общее количество частей. Требуется лишь в последней части и не обязателен (хотя рекомендуется) для предыдущих частей. Эти параметры могут следовать в произвольном порядке.
Нумирация частей начинается с 1, а не с 0.
Когда подобным образом разбитые части собираются вместе, они образуют полное MIME-письмо, содержимое которого может иметь любой другой тип и, соответственно, свое поле заголовка Content-Type, описывающее этот тип.
При «сборке» таких посланий в пункте назначения должны учитываться следующие правила:
Все поля заголовка части 1, кроме начинающихся с «Content-» и специальных «Message-ID», «Encrypted» и «MIME-Version» должны быть скопированы в заголовок нового (общего) письма.
Только поля заголовка ВЛОЖЕННОГО письма, начинающиеся с «Content-», а также поля «Message-ID», «Encrypted» и «MIME-Version», должны быть добавлены к заголовку нового общего письма, все остальные поля должны игнорироваться.
Заголовки второй и последующих частей целиком игнорируются.