MIME协议

我们知道,现在的电子邮件已经基本上取代了传统的邮件。电子邮件不仅可以用文字来叙述,还可以加载音乐图像等多媒体形式。随着网络的不断革新,邮件也可以承载不同类型的文件进行传输。这个就需要MIME协议的支持了。

多用途网际邮件扩充协议(MIME)是 Multipurpose Internet Mail Extensions 的缩写,说明了如何安排消息格式使消息在不同的邮件系统内进行交换。MIME 的格式灵活,允许邮件中包含任意类型的文件。MIME 消息可以包含文本、图象、声音、视频及其它应用程序的特定数据。具体来说,MIME 允许邮件包括:

单个消息中可含多个对象;

文本文档不限制一行长度或全文长度;

可传输 ASCII 以外的字符集,允许非英语语种的消息;

多字体消息;

二进制或特定应用程序文件;

图象、声音、视频及多媒体消息。

MIME协议复合消息的目录信头设有分界标志,这个分界标志绝不可出现在消息的其它位置,而只能是在各部之间以及消息体的开始和结束处。

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协议结构

MIME邮件头字段定义如下:

实体头:=[目录CRLF][编码CRLF][ID CRLF][描述CRLF]*(MIME扩展字段CRLF)

MIME消息头:=实体头

字段

CRLF版本

在BNF定义中声明的消息头字

段顺序应该忽略;

MIME局部头:=实体头

[字段]

不从“目录”开始的任何字段

没有具体含义,可忽略。

在BNF定义中声明的消息头字

段顺序应该忽略;

消息格式和S/MIME实现过程在相关文件中可以查阅。

PS:http协议中post上传文件使用的multipart/form-data以及格式,是从MIME协议中借过来的,也就是说MIME协议定义了多种multipart以及数据包格式,http协议为了增强功能,借鉴了一些。最早的HTTP协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。

MIME意为多目Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。

每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。

时间: 2024-11-01 00:08:09

MIME协议的相关文章

MIME协议在邮件中的应用详解

1.定义 全称是多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions),在MIME出台之前,使用RFC 822只能发送基本的ASCII码文本信息,邮件内容如果要包括二进制文件.声音和动画等,实现起来非常困难,最为麻烦的是多家邮件服务器商间邮件的互发,如果没有一种统一的格式定义,想要互发需要投入巨大的人力物力.MIME提供了一种可以在邮件中附加多种不同编码文件的方法,弥补了原来的信息格式的不足.实际上不仅仅是邮件编码,现在MIME经成为HTTP

MIME协议(详解范例)

转载一:http://blog.csdn.net/bripengandre/article/details/2192982 转载二:http://blog.csdn.net/flfna/article/details/5048290 转载三:http://www.cnblogs.com/dusthunter/archive/2013/02/03/2890678.html

SMTP协议分析

SMTP协议分析 第1章.     SMTP概述 1.1.  SMTP在邮件通信中的位置 SMTP,即简单邮件传送协议,所相应RFC文档为RFC821.同http等多数应用层协议一样,它工作在C/S模式下,用来实现因特网上的邮件传送.SMTP在整个电子邮件通信中所处的位置如图 1所看到的. 图 1电子邮件的通信过程 能够看出,SMTP是用来将客户机上的邮件传送到server上.这里的客户机是指某次连接中的发送方,server是指对应的接收方.在解说发送邮件的整个通信过程前,先解释一以下几个术语.

电子邮件收发协议总结

说明:本文仅供学习交流,转载请标明出处,欢迎转载!  电子邮件发送协议是一种基于"推"的协议,主要包括SMTP:邮件接收协议则是一种基于"拉"的协议,主要包括POP协议和IMAP协议,在正式介绍这些协议之前,我们先给出邮件收发的体系结构: 从上图可以看出邮件收发的整个过程大致如下: (1)发件人调用PC机中的用户代理编辑要发送的邮件. (2)发件人点击屏幕上的"发送邮件"按钮,把发送邮件的 工作全部交给用户代理来完成.用户代理通过SMTP协议将邮

IMAP协议学习笔记(一)

IMAP IMAP(Internet Mail Access Protocol,Internet邮件访问协议)以前称作交互邮件访问协议(Interactive Mail Access Protocol).IMAP是斯坦福大学在1986年开发的一种邮件获取协议.它的主要作用是邮件客户端(例如MS Outlook Express)可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等.当前的权威定义是RFC3501.IMAP协议运行在TCP/IP协议之上,使用的端口是143.它与POP3协议的主要

http协议_(第二次课)

一.http简介 1.基本介绍: (1)客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式. (2)WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议. (3)HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式. 2

网络协议解释

TCP - 传输控制协议 TCP 用于从应用程序到网络的数据传输控制. TCP 负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组. IP - 网际协议 IP 负责计算机之间的通信. IP 负责在因特网上发送和接收数据包. HTTP - 超文本传输协议 HTTP 负责 web 服务器与 web 浏览器之间的通信. HTTP 用于从 web 客户端(浏览器)向 web 服务器发送请求,并从 web 服务器向 web 客户端返回内容(网页). HTTPS - 安全的 HTTP

Pop3协议详解

POP3全称为Post Office Protocol version3,即邮局协议第3版.它被用户代理用来邮件服务器取得邮件.POP3采用的也是C/S通信 模型 用户从邮件服务器上接收邮件的典型通信过程如下. 1) 用户运行用户代理(如Foxmail, Outlook Express). 2) 用户代理(以下简称客户端)与邮件服务器(以下简称服务器端)的110端口建立TCP连 接. 3) 客户端向服务器端发出各种命令,来请求各种服务(如查询邮箱信息,下载某封邮件等). 4) 服务端解析用户的命

电子邮件协议详解

邮件的发送和接收过程——STMP.POP.IMAP.MIME 电子邮件发送协议 是一种基于“ 推 ”的协议,主要包括 SMTP : 邮件接收协议 则是一种基于“ 拉 ”的协议,主要包括 POP协议 和 IMAP协议 ,在正式介绍这些协议之前,我们先给出邮件收发的体系结构: 从上图可以看出邮件收发的整个过程大致如下: (1)发件人调用用户代理编辑要发送的邮件. (2)发件人点击屏幕上的”发送邮件“按钮,把发送邮件的 工作全部交给用户代理来完成.用户代理通过SMTP协议将邮件发送给发送方的邮件服务器