MIME 消息由数据和元数据构成。MIME 元数据由 HTTP-style 头和 MIME 边界定界符构成。每个头占一行,是以冒号分隔的“名称 - 值”对。ASCII 序列 <CR><LF> 结束该行。这些头的序列,称为头块,通过空行(即:<CR><LF><CR><LF>)结束。该 HTTP-style 后面的所有头都可以出现在 MIME 文档中。标准 MIME 头的数量在 MIME 标准头字段中进行了描述。
MIME 解析器唯一必需的头是 Content-Type 头。该头指定消息中数据的类型。如果 Content-Type 的值以“multipart”开始,则该消息是多段式 MIME 消息。对于多段式消息,Content-Type 还必须包含边界属性,该边界属性提供用于界定消息部分的文本。每个单独的 MIME Part 具有它自己的 Content-Type 字段,该字段指定 Part 中数据的类型。它也可以是多段式的,以允许嵌套多段式消息。带有任何其他 Content-Type 值的 MIME 部分作为 BLOB 数据处理。
SET OutputRoot.Properties.ContentType = 'text/plain';
S/MIME 是用于发送安全电子邮件的标准。S/MIME 具有外层 Content-Type multipart/signed,带参数 protocol 和 micalg,这些参数定义用于对消息进行加密的算法。一个或多个 MIME 部分可以具有已编码的内容。这些部分具有 Content-Type 值,例如,application/pkcs7-signature)和 Content-Transfer-Encoding base64。MIME 域并不尝试解释或验证消息是否已实际签署。