Un mensaje MIME consta de datos y metadatos. Los metadatos MIME constan de cabeceras de estilo HTTP y de delimitadores de límites MIME. Cada cabecera es una pareja de nombre-valor separada por dos puntos en una línea. La secuencia ASCII <CR><LF> termina la línea. Una secuencia de estas cabeceras, denominada bloque de cabecera, se termina con una línea en blanco: <CR><LF><CR><LF>. Las cabeceras que siguen a este estilo HTTP pueden aparecer en un documento MIME. En Campos de cabeceras MIME estándar, se describen diversas cabeceras MIME estándares.
La única cabecera que el analizador MIME insiste en que esté presente es la cabecera Content-Type. Esta cabecera especifica el tipo de los datos del mensaje. Si el valor de Content-Type empieza por "multipart", el mensaje es un mensaje MIME de varias partes. Para mensajes de varias partes, Content-Type también debe incluir un atributo de límite proporcionando el texto utilizado para delimitar las partes del mensaje. Cada parte MIME independiente tiene su propio Content-Type que especifica el tipo de los datos de la parte. Ésta también puede constar de varias partes, permitiendo que se aniden mensajes de varias partes. Las partes MIME con cualquier otro valor de Content-Type se manejan como datos BLOB.
SET OutputRoot.Properties.ContentType = 'text/plain';
S/MIME es un estándar para enviar correo seguro. S/MIME tiene un tipo de contenido de nivel externo de varias partes/firmado con los parámetros protocol y micalg que definen los algoritmos utilizados para cifrar el mensaje. Una o más partes MIME pueden tener contenido cifrado. Estas partes tienen valores de tipo de contenido (Content-Type) tales como application/pkcs7-signature y una codificación de transferencia de contenido (Content-Transfer-Encoding) de base64. El dominio MIME no intenta interpretar o verificar si el mensaje está realmente firmado.