Eine MIME-Nachricht setzt sich aus Daten und Metadaten zusammen. MIME-Metadaten bestehen aus Headern, die der HTTP-Darstellung entsprechen, und MIME-Begrenzern. Jeder Header ist ein durch ein Doppelpunkt getrenntes Name/Wert-Paar in einer eigenen Zeile. Die ASCII-Zeichenfolge <CR><LF> beendet diese Zeile. Eine Folge aus mehreren Headern, ein so genannter Headerblock, wird durch eine Leerzeile beendet: <CR><LF><CR><LF>. Alle Header, die dieser HTTP-Darstellung entsprechen, können in einem MIME-Dokument enthalten sein. Unter Standardfelder des MIME-Headers werden mehrere MIME-Standardheader beschrieben.
Der einzige Header, den der MIME-Parser immer vorfinden muss, ist der Header Content-Type (Inhaltstyp). Dieser Header gibt den Typ der in der Nachricht enthaltenen Daten an. Wenn der Content-Type-Wert mit "multipart" beginnt, handelt es sich um eine mehrteilige MIME-Nachricht. Bei mehrteiligen Nachrichten muss 'Content-Type' auch ein Begrenzungsattribut enthalten, das den Text festlegt, der als Begrenzer für die Nachrichtenteile verwendet wird. Jeder separate MIME-Teil verfügt über ein eigenes Content-Type-Feld, das den Typ der in diesem Teil enthaltenen Daten angibt. Dies kann wiederum den Wert 'multipart' enthalten, d. h., mehrteilige Nachrichten können verschachtelt werden. MIME-Teile mit allen anderen Content-Type-Werten werden wie BLOB-Daten behandelt.
SET OutputRoot.Properties.ContentType = 'text/plain';
S/MIME ist ein Standard zum Senden sicherer E-Mails. Eine S/MIME-Nachricht besitzt einen übergeordneten Content-Type multipart/signed mit den Parametern protocol und micalg, die den Algorithmus zum Verschlüsseln der Nachricht festlegen. Ein oder mehrere MIME-Teile können codierten Inhalt enthalten. Diese Teile haben Content-Type-Werte wie application/pkcs7-signature und den Content-Transfer-Encoding-Wert base64. Die MIME-Domäne versucht nicht, die Nachricht zu interpretieren oder zu prüfen, ob die Nachricht tatsächlich signiert ist.