E-mail广泛使用的电子邮件协议是简单邮件传输协议(SMTP),这个协议使用客户端/服务器操作方式。只有在客户端成功地把邮件传送给服务器之后,才从本地删除报文。这样通过端到端的连接保证了邮件的可靠传输。SMTP邮件采用RFC822规定的格式,这种邮件只能是用英语书写的、采用ASCII编码的文本(Text)文件。MIME是SMTP邮件的扩充,定义了新的报文结构和编码规则,适用于在因特网上传输用多国文字书写的多媒体邮件。
MIME,全称为“Multipurpose Internet Mail Extensions”,中文名称为“ 多用途互联网邮件扩展”。它是当前广泛应用的一种电子邮件技术规范,试图在不改变SMTP协议和RFC822的基础上,使得邮件可以传送任意二进制文件。RFC822文档定义了邮件内容的主体结构和各种邮件头字段的详细细节,但是,它没有定义邮件体的格式,RFC822文档定义的邮件体部分通常都只能用于表述一段普通的文本, 而无法表达出图片、声音等二进制数据。
由于Internet的迅猛发展,大家已不满足于电子邮件仅仅是用来交换文本信息,而希望使用电子邮件来交换更为丰富多彩的多媒体信息,例如在邮件中嵌入图片、声音、动画和附件。但由于图片和声音等内容是非ASCII码的二进制数据,而RFC822邮件格式只适合用来表达纯文本的邮件内容,所以,要使用RFC822邮件格式发送这些非ASCII码的二进制数据时,必须先采用某种编码方式将它们“编码”成可打印的ASCII字符后再作为RFC822邮件格式的内容。邮件阅读程序在读取到这种经过编码处理的邮件后,再按照相应的解码方式解码出原始的二进制数据,这样就可以借助RFC822邮件格式来传递多媒体数据了。针对这个问题,才专门为此定义了MIME协议。
MIME协议用于定义复杂邮件体的格式,它可以表达多段平行的文本内容和非文本的邮件内容,例如在邮件体中内嵌的图像数据和邮件附件等。另外MIME协议的数据格式也可以避免邮件内容在传输过程中发生信息丢失。MIME协议不是对RFC822邮件格式的升级和替代,而是基于RFC822邮件格式的扩展应用。概括来说,RFC822定义了邮件内容的格式和邮件头字段的详细细节,MIME协议则是定义了如何在邮件体部分表达出的丰富多样的数据内容。
标签:协议,定义,RFC822,计算机网络,MIME,格式,邮件 From: https://blog.51cto.com/zdytesting/6938816