多用途 Internet 邮件扩展 (MIME) 是一种通信标准,允许通过 SMTP 这类仅支持 7 位 ASCII 字符的协议传输非 ASCII 格式。
非 ASCII 格式的示例包括:
MIME 定义非 ASCII 格式的不同编码方法,以便能够使用 7 位 ASCII 字符集中的字符表示它们。
MIME 还定义包含以下信息的附加电子邮件标头:
产生的 MIME 邮件可以在传输后进行“解码”或“重新编码”。“重新编码”指 MIME 邮件可以从原始邮件转换为不同字符集。
以下部分介绍 MIME 邮件的一些主要概念。
MIME 支持包含 MIME 邮件相关信息的附加电子邮件标头。例如,标头提供关于文件内容、使用的加密方法和 MIME 版本号的信息。
MIME 标头可以包含 MIME 邮件中包含的内容类型的相关信息。例如,标头可以指定文件包含文本/纯文本,其中文本为类型,纯文本为子类型。类型和子类型的组合称为 MIME 类型或 Internet 介质类型。
MIME 邮件可以包含多个 MIME 类型。例如,多部分 MIME 邮件可以包含纯文本(类型文本/纯文本)和 HTML 文本(类型文本/HTML)。
Content-Type 标头指示 MIME 邮件包含多个 MIME 类型。并且使用 boundary 参数指示将用于标记每个正文部分开始和结尾的文本字符串。例如:Content-Type:multipart/mixed; boundary=gc0y0pkb9ex
每个正文部分将拥有自己的数据类型。例如,纯文本正文部分可以定义为 Content-type:text/plain; charset=us-asciib>
如果 MIME 邮件正文的内容过大而不能通过邮件传输系统,正文可以作为多个较小的 MIME 邮件进行传递。这些 MIME 邮件称为“部分 MIME 邮件”,因为每个 MIME 邮件仅包含需要传输的整体邮件的一部分。
每个部分 MIME 邮件具有:
MIME 邮件的正文中不包含数据,而可以包含对内容的引用。
MIME 邮件正文或正文部分具有邮件/外部正文内容类型。