Uma mensagem MIME consiste em dados e em metadados. Os metadados MIME consistem em cabeçalho de estilo HTTP e em delimitadores de limite MIME.
Cada cabeçalho é um par nome-valor separado por dois pontos em uma linha. A seqüência ASCII <CR><LF> termina a linha. Uma seqüência desses cabeçalhos, denominada bloco de cabeçalho, é terminada por uma linha em branco: <CR><LF><CR><LF>. Qualquer cabeçalho que estiver nesse estilo HTTP poderá aparecer em um documento MIME. Alguns cabeçalhos MIME comuns são descritos em Campos de Cabeçalho Padrão MIME.
O único cabeçalho que deve estar presente é o cabeçalho Content-Type. Este cabeçalho especifica o tipo de dados na mensagem. Se o valor Content-Type começar com "multipart", a mensagem será uma mensagem MIME de várias partes. Para mensagens de várias partes, o cabeçalho Content-Type também deve incluir um atributo de limite que fornece o texto utilizado para delimitar as partes da mensagem. Cada parte MIME tem seu próprio campo Content-Type que especifica o tipo dos dados na parte. Pode ser de várias partes, o que permite aninhar mensagens de várias partes. As partes MIME com outros valores de Content-Type são manipuladas como dados BLOB.
SET OutputRoot.Properties.ContentType = 'text/plain';
S/MIME é um padrão para enviar e-mail seguro. S/MIME tem um Content-Type de nível externo de multipart/signed com os parâmetros protocol e micalg que definem os algoritmos utilizados para criptografar a mensagem. Uma ou mais partes MIME podem ter conteúdo codificado. Estas partes possuem valores de Content-Type como application/pkcs7-signature e e um Content-Transfer-Encoding de base64. O domínio MIME não tenta interpretar ou verificar se a mensagem está realmente assinada.