在电子邮件服务中,收信和发信是两个独立的过程,分别使用一种不同的协议来实现,而SMTP 和POP3就是目前最普遍使用的发信和收信协议。其中,SMTP是个请求/响应协议,默认使用TCP 25端口,用于接收用户的邮件请求,并与远端邮件服务器建立SMTP连接。SMTP主要工作在以下两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。因此,使用SMTP 不但可以实现相同网络上主机之间的邮件传输,也可通过中继器或网关实现某主机与其他网络中的主机之间的邮件传输。基于SMTP协议的邮件发送过程为:
①建立TCP连接。
②客户端向服务器发送HELLO命令以标识发件人自己的身份,然后客户端发送MAIL命令。
③服务器端以OK作为响应,表示准备接收。
④ 客户端发送RCPT命令。
⑤ 服务器端表示是否愿意为收件人接收邮件。
⑥ 协商结束,发送邮件,用命令DATA发送输入内容。
⑦ 结束此次发送,用QUIT命令退出。
POP3主要用于支持使用客户端远程管理在服务器上的电子邮件,该协议是在RFC-1939中定义的,是Internet上的大多数人用来接收邮件的机制。POP3采用Client/Server工作模式,默认使用TCP 110端口。基于POP3协议的邮件接收过程为:
①客户端使用TCP协议连接邮件服务器的110端口。
②客户端使用USER命令将邮箱的账号传给POP3服务器。
③客户端使用PASS命令将邮箱的账号传给POP3服务器。
④ 完成用户认证后,客户端使用STAT命令请求邮件服务器返回邮箱的统计资料。
⑤ 客户端使用LIST命令列出邮件服务器里邮件数量。
⑥ 客户端使用RETR命令接收邮件,接收一封后便使用Dele命令将邮件服务器中的邮件置为删除状态。
⑦ 客户端发送QUIT命令,邮件服务器将设置为删除标志的邮件删除,连接结束。
HTTP协议与POP3协议的工作原理如图6.3所示。
图6.3 SMTP和POP3协议的工作过程示意
(a)SMTP和POP3协议的工作过程;(b)SMTP和POP3协议的工作原理
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。