@zhutoulwz
2014-12-30T16:12:00.000000Z
字数 782
阅读 2097
SMTP
如图所示:
(1) 一般情况下,一封邮件的发送和接收过程如下。
- 发信人在用户代理里编辑邮件,包括填写发信人邮箱、收信人邮箱和邮件标题等等。
- 用户代理提取发信人编辑的信息,生成一封符合邮件格式标准(RFC822)的邮件。
- 用户代理用SMTP将邮件发送到发送端邮件服务器(即发信人邮箱所对应的邮件服务器)。
- 发送端邮件服务器用SMTP将邮件发送到接收端邮件服务器(即收信人邮箱所对应的邮件服务器)。
- 收信人调用用户代理。用户代理用POP3协议从接收端邮件服务器取回邮件。
- 用户代理解析收到的邮件,以适当的形式呈现在收信人面前。
(2)用户从邮件服务器上接收邮件的典型通信过程如下。
- 用户运行用户代理(如Foxmail, Outlook Express)。
- 用户代理(以下简称客户端)与邮件服务器(以下简称服务器端)的110端口建立TCP连接。
- 客户端向服务器端发出各种命令,来请求各种服务(如查询邮箱信息,下载某封邮件等)。
- 服务端解析用户的命令,做出相应动作并返回给客户端一个响应。
- 3和4交替进行,直到接收完所有邮件转到步骤6),或两者的连接被意外中断而直接退出。
- 用户代理解析从服务器端获得的邮件,以适当地形式(如可读)的形式呈现给用户。
其中2、3和4用POP3协议通信。可以看出命令和响应是POP3通信的重点,我们将予以重点讲述。