《电子邮件协议综述》由会员分享,可在线阅读,更多相关《电子邮件协议综述(6页珍藏版)》请在金锄头文库上搜索。
1、常见的电子邮件协议有以下几种:SMTP(简单邮件传输协议)、 POP3(邮局协议)、IMAP(Internet 邮件访问协议)。这几种协议都是由 TCP/IP 协议族定义的。 SMTP(Simple Mail Transfer Protocol):SMTP 主要负责底层的邮件系统如何将邮件从一台机器传至另外一台机器。 POP(Post Office Protocol):目前的版本为 POP3,POP3 是把邮件从电子邮箱中传输到本地计算机的协议。 IMAP(Internet Message Access Protocol): 目前的版本为IMAP4,是 POP3 的一种替代协议,提供了邮件检索
2、和邮件处理的新功能,这样用户可以完全不必下载邮件正文就可以看到邮件的标 电子邮件题摘要,从邮件客户端软件就可以对服务器上的邮件和文件夹目录等进行操作。IMAP 协议增强了电子邮件的灵活性,同时也减少了垃圾邮件对本地系统的直接危害,同时相对节省了用户察看电子邮件的时间。除此之外,IMAP 协议可以记忆用户在脱机状态下对邮件的操作(例如移动邮件,删除邮件等)在下一次打开网络连接的时候会自动执行。除了我们常见的通用协议 SMTP、POP3、IMAP ,现在有一些邮件系统厂商自主研发了私有协议,比如去年 Coremail 就研发了了私有协议,这个私有协议达到了邮件加速的目的,邮件发送接收比使用普通协议
3、快了一倍,不过既然是私有协议,目前只能使用在同一个系统中,比如网易邮箱和 139 手机邮箱都用了 Coremail 邮件系统,他们之间互相收发邮件比收发其它系统的邮件要快一半。这种私有协议一般是实力雄厚、终端用户多的厂商才具有研发的意义。 什么是 POP 大家一听这个 POP,读起来有点像是中文中的泡泡,其实这是一个英文术语的缩写。POP 的全称是 Post Office Protocol,即邮局协议,用于电子邮件的接收,它使用 TCP 的 110 端口。现在常用的是第三版 ,所以简称为 POP3。POP3 仍采用 Client/Server 工作模式,Client 被称为客户端,一般我们日常
4、使用电脑都是作为客户端,而 Server(服务器)则是网管人员进行管理的。举个形象的例子,Server(服务器)是许多小信箱的集合,就像我们所居住楼房的信箱结构,而客户端就好比是一个人拿着钥匙去信箱开锁取信一样的道理。 POP 在网络模型中的层次 大家都知道网络是分层的,而这个分层就好比是一个企业里的组织结构一样。在日常使用电脑过程中,人操作着电脑,人就好比是指挥电脑对因特网操作的首席执行官。当我们打开Foxmail 这个邮件软件收取邮件时, Foxmail 这个软件就会调用 TCP/IP 参考模型中的应用层协议POP 协议。 应用层协议建立在网络层协议之上,是专门为用户提供应用服务的,一般是
5、可见的。如利用FTP(文件传输协议)传输一个文件请求一个和目标计算机的连接,在传输文件的过程中,用户和远程计算机交换的一部分是能看到的。而这时 POP 协议则会指挥下层的协议为它传送数据服务器,最后 Foxmail 通过一系列协议对话后成功将电子邮件保存到了 Foxmail 的收件箱里。TCP/IP 参考模型是 Internet 的基础。和 OSI 的 7 层协议比较, TCP/IP 参考模型中没有会话层和表示层。通常说的 TCP/IP 是一组协议的总称, TCP/IP 实际上是一个协议族(或协议包),包括 100 多个相互关联的协议,其中 IP(Internet Protocol ,网际协议
6、)是网络层最主要的协议;TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)是传输层中最主要的协议。一般认为 IP、TCP、UDP 是最根本的三种协议,是其它协议的基础。 相信读者了解 TCP/IP 框架之后,一定会对各层产生一定的兴趣,不过我们对于这个模型的理解也是一步步来的。在这里,我们首先只要知道相应的软件会调用应用层的相应协议,比如Foxmail 会调用 POP 协议,而 IE 浏览器则会调用 DNS 协议先将网址解析成 IP 地址。在实际收取邮件的过程中,POP 这个应用层的协议会
7、指挥 TCP 协议,利用 IP 协议将一封大邮件拆分成若干个数据包在 Internet 上传送。 为了便于读者理解这个过程,笔者举个例子来说明一下,比如你要和一个人远距离通话,因为距离实在太远了,你只好将你所表达的一大段分成一个个字大声喊,而对方把每个听到的字写在纸上,当写下来后就大喊一声告诉你它收到了,这样就克服了距离远听不清的弱点,这种一问一答的反馈机制就好比是 TCP 协议,POP 服务器一般使用的是 TCP 的 110 号端口。 POP 工作原理简介 下面就让我们一起来看看电子邮件软件收取电子邮件的过程,一般我们在电子邮件软件的账号属性上设置一个 POP 服务器的 URL(比如 ),以
8、及邮箱的账号和密码。这个在收信过程中都是用得到的。当我们按下电子邮件软件中的收取键后,电子邮件软件首先会调用DNS 协议对 POP 服务器进行解析 IP 地址,当 IP 地址被解析出来后,邮件程序便开始使用 TCP协议连接邮件服务器的 110 端口,因为 POP 服务器是比较忙的,所以在这个过程中我们相对要等比较长的时间。当邮件程序成功地连上 POP 服务器后,其先会使用 USER 命令将邮箱的账号传给 POP 服务器,然后再使用 PASS 命令将邮箱的账号传给服务器,当完成这一认证过程后,邮件程序使用 STAT 命令请求服务器返回邮箱的统计资料,比如邮件总数和邮件大小等,然后LIST 便会列
9、出服务器里邮件数量。然后邮件程序就会使用 RETR 命令接收邮件,接收一封后便使用 DELE 命令将邮件服务器中的邮件置为删除状态。当使用 QUIT 时,邮件服务器便会将置为删除标志的邮件给删了。通俗地讲,邮件程序从服务器接收邮件,其实就是一个对话过程,POP 协议就是用于电子邮件的一门语言。POP3(Post Office Protocol 3)即邮局协议的第 3 个版本,它规定怎样将个人计算机连接到 Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮
10、件,而 POP3 服务器则是遵循 POP3 协议的接收邮件服务器,用来接收电子邮件的。什么是安全电子邮件管理协议(S-MIME) 安全电子邮件管理协议(S-MIME),主要用于电子邮件或者可以使用电子邮件的业务,也可以用于 WEB 业务。MIME/S-MIME:多用途网际邮件扩充协议 MIME/S-MIME:Multipurpose Internet Mail Extensions and Secure MIME 多用途网际邮件扩充协议(MIME)是 Multipurpose Internet Mail Extensions 的缩写,说明了如何安排消息格式使消息在不同的邮件系统内进行交换。 M
11、IME 的格式灵活,允许邮件中包含任意类型的文件。 MIME 消息可以包含文本、图象、声音、视频及其它应用程序的特定数据。具体来说, MIME 允许邮件包括: 单个消息中可含多个对象; 文本文档不限制一行长度或全文长度; 可传输 ASCII 以外的字符集,允许非英语语种的消息; 多字体消息 ; 二进制或特定应用程序文件 ; 图象、声音、视频及多媒体消息。 MIME 复合消息的目录信头设有分界标志,这个分界标志绝不可出现在消息的其它位置,而只能是在各部之间以及消息体的开始和结束处。 MIME 的安全版本 S/MIME (Secure/Multipurpose Internet Mail Exte
12、nsions) 设计用来支持邮件的加密。基于 MIME 标准, S/MIME 为电子消息应用程序提供如下加密安全服务:认证、完整性保护、鉴定及数据保密等。 传统的邮件用户代理(MUA )可以使用 S/MIME 来加密发送邮件及解密接收邮件。然而, S/MIME 并不仅限于邮件的使用,它也能应用于任何可以传送 MIME 数据的传输机制,例如 HTTP 。同样, S/MIME 利用 MIME 的面向对象特征允许在混合传输系统中交换安全消息。此外, S/MIME 还可应用于消息自动传送代理,它们使用不需任何人为操作的加密安全服务,例如软件文档签名、发送到网上的 FAX 加密等。协议结构 MIME 邮
13、件头字段定义如下: 实体头:=目录 CRLF编码 CRLFID CRLF描述 CRLF*(MIME 扩展字段 CRLF)MIME 消息头:=实体头字段CRLF 版本在 BNF 定义中声明的消息头字;段顺序应该忽略;MIME 局部头:=实体头字段不从“目录” 开始的任何字段;没有具体含义,可忽略;在 BNF 定义中声明的消息头字;段顺序应该忽略;消息格式和 S/MIME 实现过程在相关文件中可以查阅。什么是 SMTP?SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于
14、 TCPIP 协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过 SMTP 协议所指定的服务器,我们就可以把Email 寄到收信人的服务器上了,整个过程只要几分钟。SMTP 服务器则是遵循 SMTP 协议的发送邮件服务器,用来发送或中转你发出的电子邮件。 什么是 SSL? SSL 是 Security Socket Layer 的缩写,技术上称为安全套接字,可以简单为加密通讯协议,使用 SSL 可以对通讯( 包括 email)内容进行高强度的加密,以防止黑客监听您的通讯内容甚至是用户密码。SSL(Secure Sockets Layer)是由 Netscape 公司开发的一套 I
15、nternet 数据安全协议,当前版本为3.0。它已被广泛地用于 Web 浏览器与服务器之间的身份认证和加密数据传输。SSL 协议位于TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。SSL 协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议( 如 TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL 握手协议(SSL Handshake Protocol):它建立在 SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。什么是 TLS 协议?什么是 TLS 协议(
16、传输层安全)? 作为 TLS(运输层安全),定义在 RFC2246,议定书是建立一个安全的连接客户和服务器. TLS (Transport Layer Security) is capable of authenticating both the client and the server and creating a encrypted connection between the two.TLS 协议(传输层安全)认证的能力和创造客户与服务器连接加密两个. TLS 协议(传输层安全)协议扩展、这意味着新算法可以添加任何这类用途只要客户和服务器双方都知道新算法. SSL 的矛 TLS 协议 TLS 协议(传输层安全)是一个取代网景先前的 SSL(安全插座层)协议. TLS 的使用 许多协议使用的 TLS(运输层安全)建立安全连接,包括 http,imap,pop3,smtp. TLS 协议的握手协议 作为 TLS 握手协议第一 negotiates 密