|
MIME 的格式灵活,允许邮件中包含任意类型的文件。 MIME 消息可以包含文本、图象、声音、视频及其它应用程序的特定数据。具体来说, MIME 允许邮件包括:
单个消息中可含多个对象; 文本文档不限制一行长度或全文长度; 可传输 ASCII 以外的字符集,允许非英语语种的消息; 多字体消息 ; 二进制或特定应用程序文件 ; 图象、声音、视频及多媒体消息。
MIME 的安全版本 S/MIME (Secure/Multipurpose Internet Mail Extensions) 设计用来支持邮件的加密。基于 MIME 标准, S/MIME 为电子消息应用程序提供如下加密安全服务:认证、完整性保护、鉴定及数据保密等。
传统的邮件用户代理(MUA)可以使用 S/MIME 来加密发送邮件及解密接收邮件。然而, S/MIME 并不仅限于邮件的使用,它也能应用于任何可以传送 MIME 数据的传输机制,例如 HTTP 。同样, S/MIME 利用 MIME 的面向对象特征允许在混合传输系统中交换安全消息。
此外, S/MIME 还可应用于消息自动传送代理,它们使用不需任何人为操作的加密安全服务,例如软件文档签名、发送到网上的 FAX 加密等。
 |
协议结构 |
MIME邮件头字段定义如下:
实体头:=[目录CRLF]
[编码CRLF]
[ID CRLF]
[描述CRLF]
*(MIME扩展字段CRLF)
MIME消息头:=实体头
字段
CRLF版本
;在BNF定义中声明的消息头字
;段顺序应该忽略;
MIME局部头:=实体头
MIME信息头有: MIME-Version: 这个头提供了所用MIME的版本号。这个值习惯上为1.0。 Content-Type: 它定义了数据的类型,以便数据能被适当的处理。有效的类型有:text, image,audio,video, applications,multipart和message。注意任何一个二进制附件都应该被叫做application/octet- stream。这个头的一些用例为:image/jpg, application/mswork,multipart/mixed,这只是很少的一部分。 Content-Transfer-Encoding: 这是所有头中最重要的一个,因为它说明了对数据所执行的编码方式,客 户/MUA 将用它对附件进行解码。对于每个附件,可以使用7bit,8bit, binary ,quoted-printable,base64和custom中的一种编码方式。7bit编码是用在US ASCII字符集上的常用的一种编码方式,也就是,保持它的原样。8bit和binary编码一般不用。对人类可读的标准文本,如果传输要经过对格式有影响的网关时对其进行保护,可以使用quoted printable 。Base64是一种通用方法,在需要决定使用哪一种编码方法时,它提供了一个不用费脑子的选择;它通常用在二进制,非文本数据上。注意,任何非7bit 数据必须用一种模式编码,这样它就可以通过Internet邮件网关! Content-ID: 如果Content-Type是message/external-body或multipart/alternative时,这个 头就有用了。它超出了本文的范围。 Content-Description: 这是一个可选的头。它是任何信息段内容的自由文本描述。描述必须使用us-ascii码。 Content-Disposition: 一个试验性的头,它用于给客户程序/MUA提供提示,来决定是否在行内显示附件或作为单独的附件。
[字段]
;不从“目录”开始的任何字段
;没有具体含义,可忽略。
;在BNF定义中声明的消息头字
;段顺序应该忽略;
消息格式和S/MIME实现过程在相关文件中可以查阅。
S/MIME提供的邮件加密方法是高度安全的,青羽科技提供邮件加密解决方案。
|