1. email的工作方式。
电子邮件中有四个重要的组成部分:邮件服务器(电子邮件体系结构的核心,为其用户提供邮箱服务(管理、维护用户报文的服务),并起到邮件服务器间相互通信的作用)、用户代理(也就是用户在设备上的邮箱应用软件,用于用户使用自己的邮箱)、简单邮件传输协议(SMTP邮件报文发送规范)和邮件访问协议(POP3、IMAP或HTTP,主要是接收方服务器到接收方代理报文发送规范)。
电子邮件一般发送和接收步骤如图:(1)Alice首先打开自己的设备上的用户代理程序,然后编辑电子邮件内容,指定收件人邮箱地址,让她的用户代理发送;(2)Alice的用户代理将邮件内容和邮件收件人等封装成报文,通过SMTP协议发送到Alice的邮件服务器;(3)Alice的邮件服务器将该报文放到报文队列中,通过SMTP协议发送到接收方Bob的邮件邮件服务器中;(4)Bod的邮件服务器将该邮件放进Bob的邮箱中;(5)用户代理通过邮件访问协议操作邮箱中的邮件;(6)接收方查看设备上的用户代理程序,获取或操作邮件信息。
其中SMTP协议的基本流程如图,主要是连接建立、数据传输、连接释放。
其中邮件访问协议有POP3、IMAP和HTTP三种,IMAP与POP3流程(如图(上))类似,但是具有更多的操作功能,HTTP是基于WEB的电子邮件,其流程一般如图(下),图示例为持久非流水线式,非持久的HTTP完成一次HTTP后就会断开,流水线式可以一次多个HTTP request。
2. SMTP POP3 IMAP三者的关系。
(1)从邮件收发来看,SMTP是邮件发送的协议,而POP3和IMAP是邮件接收和处理的程序。(2)从采用的传输层协议来看,三个协议都使用的是TCP。(3)从服务阶段看,三者都有连接建立、数据传输、连接释放的阶段,但是POP3和IMAP有用户验证和邮件操作的阶段。(4)从协议使用的地方看,POP3和IMAP仅使用在接收方的服务器和用户代理之间,而SMTP可以用在整个过程中。
3. POP3 IMAP的不同。
IMAP是POP3的升级版。(1)从会话状态维持来说,POP3是无状态的,而IMAP是有状态的,即IMAP可以在多个用户代理中同时使用并同步操作,而POP3的邮件处理仅能在单个用户代理中,因此有标记已读等需要状态的功能。(2)从报文获取来看,POP3只能完整获取,而IMAP可以选择获取报文特定部分。(3)从功能上看,IMAP有广告、垃圾文件识别的新功能和远程文件夹管理创建等功能。