MME主要包括三个部分 ·5个新的邮件首部字段,它们可包含在RFC8221 首部中。这些字段提供了有关邮件主体的信息。 ·定义了许多邮件内容的格式,对多媒体电子邮件 的表示方法进行了标准化。 0 定义了传送编码,可对任何内容格式进行转换, 而不会被邮件系统改变。 应用层(2) 26
MIME 主要包括三个部分 • 5 个新的邮件首部字段,它们可包含在[RFC 822] 首部中。这些字段提供了有关邮件主体的信息。 • 定义了许多邮件内容的格式,对多媒体电子邮件 的表示方法进行了标准化。 • 定义了传送编码,可对任何内容格式进行转换, 而不会被邮件系统改变。 应用层(2) 26
MME增加5个新的邮件首部 l.MIME-Version:标志MME的版本。现在的版本 号是1.0。若无此行,则为英文文本。 2. Content-Description:这是可读字符串,说明此邮 件是什么。和邮件的主题差不多。 3.Content--Id:邮件的唯一标识符。 4. Content--Transfer-Encoding:在传送时邮件的主 体是如何编码的。 5.Content--Type:说明邮件的性质。 应用层(2) 27
MIME 增加 5 个新的邮件首部 1. MIME-Version: 标志 MIME 的版本。现在的版本 号是 1.0。若无此行,则为英文文本。 2. Content-Description: 这是可读字符串,说明此邮 件是什么。和邮件的主题差不多。 3. Content-Id: 邮件的唯一标识符。 4. Content-Transfer-Encoding: 在传送时邮件的主 体是如何编码的。 5. Content-Type: 说明邮件的性质。 应用层(2) 27
2.内容传送编码 (Content-Transfer-Encoding) ·最简单的编码就是7位ASCIⅡ码,而每行不能超 过1000个字符。MME对这种由ASCII码构成的 邮件主体不进行任何转换。 。 另一种编码称为quoted-printable,这种编码方法 适用于当所传送的数据中只有少量的非ASCⅢ码。 ·对于任意的二进制文件,可用base64编码。 应用层(2) 28
2. 内容传送编码 (Content-Transfer-Encoding) • 最简单的编码就是 7 位 ASCII 码,而每行不能超 过 1000 个字符。MIME 对这种由 ASCII 码构成的 邮件主体不进行任何转换。 • 另一种编码称为 quoted-printable,这种编码方法 适用于当所传送的数据中只有少量的非 ASCII 码。 • 对于任意的二进制文件,可用 base64 编码。 应用层(2) 28
quoted-.printable编码 一可打印的引用编码 ·该编码适用于绝大部分都是ASCⅡ字符的消息体, 其编码方法是: 1.每个ASCII字符仍保持不变 2.对于非ASCI字符(大于127的字符),将该字符的十 六进制表示用两个ASCⅡ字符标记,前面冠以特殊字 符“=”。 3.等号“=编码为“=3D” 应用层(2) 29
quoted-printable编码 —可打印的引用编码 • 该编码适用于绝大部分都是ASCII字符的消息体, 其编码方法是: 1. 每个ASCII字符仍保持不变 2. 对于非ASCII字符(大于127的字符),将该字符的十 六进制表示用两个ASCII字符标记,前面冠以特殊字 符“=” 。 3. 等号“=”编码为“ =3D” 应用层(2) 29
quoted-.printable编码示例 ·待编码的字符串为“EFGH=系统ABCD” 。其中的“=”和“系统”需要编码 “=”编码为“=3D” -“系统”的二进制代码为110011111011010111001101 10110011,对应的十六进制为:CFB5CDB3,因此, 编码为“=CF=B5=CD=B3”, ·编码后的字符串为 “EFGH=3D=CF=B5=CD=B3ABCD” 应用层(2) 30
quoted-printable编码示例 • 待编码的字符串为“EFGH=系统ABCD” • 其中的“ = ”和“系统”需要编码 – “ = ”编码为“ =3D” – “系统”的二进制代码为11001111 10110101 11001101 10110011, 对应的十六进制为:CF B5 CD B3,因此, 编码为“=CF=B5=CD=B3” , • 编码后的字符串为 “EFGH=3D=CF=B5=CD=B3ABCD” 应用层(2) 30