多用途 Internet 邮件扩展 (MIME) 协议
多用途 Internet 邮件扩展 (MIME)是 Bell Communications 于 1991 年提出的标准,旨在扩展电子邮件的有限功能。
MIME 是一种附加协议或补充协议,允许通过 SMTP 发送非 ASCII 数据。它允许用户在 Internet 上交换不同类型的数据文件:音频、视频、图像、应用程序以及。
为什么我们需要 MIME?
简单邮件传输协议 (SMTP) 的限制:
- SMTP有一个非常简单的结构
- 然而,它的简单性是有代价的,因为它只发送 NVT 7 位 ASCII 格式的消息。
- 不能用于法语、德语、俄语、中文、日语等不支持 7 位 ASCII 格式的语言,因此无法使用 SMTP 传输。所以,为了让 SMTP 更广泛,我们使用 MIME 。
- 它不能用于发送二进制文件或视频或音频数据。
MIME 的目的和功能——
对电子邮件的需求不断增长,因为人们也希望在多媒体方面表达自己。因此,引入了 MIME 另一个电子邮件应用程序,因为它不限于文本数据。
MIME将发送方的非 ASCII 数据转换为 NVT 7 位数据,并将其传递给客户端 SMTP。接收方的消息被传输回原始数据。我们还可以使用 MIME 发送视频和音频数据,因为它也以 7 位 ASCII 数据传输它们。
MIME的特点——
- 它能够通过一条消息发送多个附件。
- 无限的消息长度。
- 如果需要,可以分割二进制附件(可执行文件、图像、音频或视频文件)。
- MIME 提供了对不同内容类型和多部分消息的支持。
MIME的工作——
假设用户想要通过用户代理发送电子邮件,并且它是非 ASCII 格式,那么有一个 MIME 协议将其转换为 7 位 NVT ASCII 格式。消息通过电子邮件系统以 7 位格式传输到另一端,现在 MIME 协议再次将其转换回非 ASCII 代码,现在接收方的用户代理读取它,然后信息最终由收件人。 MIME 标头基本上插入在任何电子邮件传输的开头。
带有 SMTP 和 POP 的 MIME –
SMTP 将作为消息传输代理的邮件从发送方传送到接收方邮箱并存储,并将 MIME 标头添加到原始标头并提供附加信息。而 POP 作为消息访问代理,将邮件从邮件服务器组织到接收者的计算机。 POP 允许用户代理与消息传输代理连接。
MIME 标头:
它被添加到原始电子邮件标题部分以定义转换。我们在原始标题中添加了五个标题:
- MIME-Version –定义 MIME 协议的版本。它必须具有参数Value 1.0 ,这表明消息是使用 MIME 格式化的。
- Content-Type –消息正文中使用的数据类型。它们具有不同的类型,例如文本数据(纯文本、HTML)、音频内容或视频内容。
- Content-Type Encoding –它定义了用于编码消息的方法。比如7位编码、8位编码等。
- Content Id –用于唯一标识消息。
- 内容描述——它定义了主体实际上是图像、视频还是音频。