RFC2822规定电子邮件标准并不允许在邮件消息中使用7位ASCII以外的字符,因此,又定义了MIME(多用途互联网邮件扩展)标准,对邮件协议进行扩展,使中文、二进制文件、图像和声音等非ASCII码信息能在电子邮件中传输。MIME规定了表示各种各样数据类型的符号化表示方法,万维网中的HTTP协议也使用了MIME的框架。
MIME实现起来比较简单,通过在电子邮件报文增加首部字段来告知邮件接收者邮件使用的正文类型和组织形式,接收采用同样的方式进行“解码”即可,而正文进行编码转换,依然使用ASCII码来发送。
MIME定义了版本、内容类型、内容传输编码、内容ID和内容描述5个标题字段,其中内容ID和内容描述是可选的。
1)MIME版本目前是1.0。
2)内容类型字段用来指明消息的类型,其格式为:Content-Type:[类型]/[子类型];类型有text(文本)、image(静态图像)、audio(音频)、video(视频)等;子类型有text/plain(纯文本)、text/html(HTML文档)、image/jpeg(JPEG图像)、video/mpeg(MPEG视频)等。
3)内容传输编码指定除ASCII以外的字符编码方式,如7bit(7位ASCII码)、bi-nary(二进制编码方式)、Base64(Base64编码)等。邮件系统普遍支持的是Base64和7bit。(www.daowen.com)
4)内容ID用于标识消息,当邮件内容在外部或有多个部分时,用户代理可用内容ID识别MIME入口。
5)内容描述字段允许用户增加关于邮件内容的说明性信息。
下面分析网络实际传输的一份支持MIME的SMTP报文实例。客户端软件(MUA)使用Windows平台下的Foxmail,邮件的发送者为DemoSender@163.com,邮件的接收者为Demo-Recevier@mail.nankai.edu.cn,主题为hello,正文内容为Hello。邮件用户代理(MUA)Foxmail生成的SMTP报文内容如下:
因为实例中的SMTP报文是当前互联网中实际的电子邮件报文内容,该邮件的正文内容有重复,这是邮件用户代理(MUA)Foxmail自定义编码的结果,一种是plain类型的正文,另一种是HTML类型的正文,而Foxmail在发送邮件时,同时发送了这两种格式的邮件正文。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。