电子邮件传输协议详解
1.邮件传输系统的运行机制
邮件传输系统包含主要的三个部分:用户代理、邮件服务器和相关的邮件传输协议。
用户代理是客户端,功能是向服务器发送用户的邮件或者从服务器接收用户的邮件。邮件服务器的主要功能就是根据邮件的相关信息存储或者转发邮件。邮件传输协议就是一系列的传送或接受邮件的规则,只有制定好了规则,才能更加高效安全的传输邮件。
运行过程:整个邮件传输系统的核心是邮件服务器组成的,不同的用户对应着一个邮件服务器。在发送邮件时,发送方通过用户代理将邮件发送到自己所对应的邮件服务器中,邮件进入邮件服务器的发送队列,根据接收方的信息,进行传输。当收件方的邮件服务器无法接收发送方的邮件时,会按照一定的规则进行重传,如不能传送成功则删除,否则发送成功。当邮件成功到达接收方的邮件服务器中后,发送方的任务就结束了。
接收方可以通过自己的用户代理,查看所在的邮件服务器中自身的邮件,并按照一定的规则将邮件取回到用户代理中,至此,接收方完成了接收。
2.SMTP协议
SMTP的RFC文档可以追溯到1982年,但在这之前,SMTP早已出现。SMTP协议设定报文体部分只能采取简单的7位ASCII表示,传输数据时,需要将数据在传输前转变为7位ASCII码形式,然后接收后将其还原为原来的数据形式。
SMTP协议应用于SMTP客户端和SMTP服务端之间。客户端和服务端共同位于邮件服务器中。发送邮件需要在客户端和服务端简历连接,这个连接的核心时TCP连接,在建立了SMTP客户端与服务端之间的连接后,就可以依靠TCP提供的可靠数据传输传输数据了。
SMTP简历的连接在25号端口,并采采用持续的TCP连接。
3.POP3协议
POP3协议是一个提供邮件访问功能的协议。接收方用户代理建立一个到邮件服务器110端口的TCP连接,就开始运用POP3协议了。POP3按照3个阶段进行工作:特许、事务处理以及更新。特许阶段是鉴别用户身份,事务处理阶段是用户代理从邮件服务器取回报文,同时可以提供添加删除标记、取消添加删除标记以及获取邮件的统计信息功能,更行阶段出现在用户发出quit命令之后,目的是结束POP3的对话,同时,邮件服务器会删除标记过的邮件报文。
4.IMAP协议
提供远程邮件访问的协议,并且提供了一系列的文件操作。当邮件服务器接收到报文后,会将其加入到用户的INBOX文件夹中,接收方打开子自己的用户代理后,可以将邮件进行远程的移动等操作。IMAP与POP3的不同点还在于IMAP服务器维护着IMAP会话的用户状态。IMAP的另一个重要特性是它具有允许用户代理获取报文组件的命令,即读取报文的任意部分。避免了一些不必要的数据传输。
注:WEB浏览器客户端的拉取邮件协议广泛应用HTTP协议。HTTP协议的介绍众多,内容量大,再此不再介绍。欢迎大家指正。