[关闭]
@zhutoulwz 2014-12-30T16:12:00.000000Z 字数 782 阅读 2097

SMTP协议

SMTP


一些标准

  1. SMTP(Simple Mail Transfer Protocol)协议标准:RFC821
  2. 邮件格式标准:RFC822
  3. 扩充的SMTP——ESMTP: RFC1425
  4. 邮件首部的扩充对应于RFC1522,邮件正文的扩充对应与RFC1521(即MIME)
  5. POP3(Post Office Protocol version3)协议标准: RFC1939

SMTP在邮件发送的位置

如图所示:
发送邮件原理

邮件的发送和接收过程

(1) 一般情况下,一封邮件的发送和接收过程如下。

  1. 发信人在用户代理里编辑邮件,包括填写发信人邮箱、收信人邮箱和邮件标题等等。
  2. 用户代理提取发信人编辑的信息,生成一封符合邮件格式标准(RFC822)的邮件。
  3. 用户代理用SMTP将邮件发送到发送端邮件服务器(即发信人邮箱所对应的邮件服务器)。
  4. 发送端邮件服务器用SMTP将邮件发送到接收端邮件服务器(即收信人邮箱所对应的邮件服务器)。
  5. 收信人调用用户代理。用户代理用POP3协议从接收端邮件服务器取回邮件。
  6. 用户代理解析收到的邮件,以适当的形式呈现在收信人面前。

(2)用户从邮件服务器上接收邮件的典型通信过程如下。

  1. 用户运行用户代理(如Foxmail, Outlook Express)。
  2. 用户代理(以下简称客户端)与邮件服务器(以下简称服务器端)的110端口建立TCP连接。
  3. 客户端向服务器端发出各种命令,来请求各种服务(如查询邮箱信息,下载某封邮件等)。
  4. 服务端解析用户的命令,做出相应动作并返回给客户端一个响应。
  5. 3和4交替进行,直到接收完所有邮件转到步骤6),或两者的连接被意外中断而直接退出。
  6. 用户代理解析从服务器端获得的邮件,以适当地形式(如可读)的形式呈现给用户。
    其中2、3和4用POP3协议通信。可以看出命令和响应是POP3通信的重点,我们将予以重点讲述。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注