邮箱发送——SMTP协议及POP3协议-邮件发送和接收原理
(转)
⼀、邮件开发涉及到的⼀些基本概念
1.1、邮件服务器和电⼦邮箱的格式
  要在Internet上提供电⼦邮件功能,必须有专门的电⼦邮件服务器。例如现在Internet很多提供邮件服务的⼚商:sina、sohu、163等等他们都有⾃⼰的邮件服务器。
  这些邮件服务器类似于现实⽣活中的邮局,它主要负责接收⽤户投递过来的邮件,并把邮件投递到邮件接收者的电⼦邮箱中。
  电⼦邮箱(E-Mail地址)的获得需要在邮件服务器上进⾏申请,确切地说,电⼦邮箱其实就是⽤户在邮件服务器上申请的⼀个账户,⽤户在邮件服务器上申请了⼀个帐号后,邮件服务器就会为这个账号分配⼀定的空间,⽤户从⽽可以使⽤这个帐号以及空间发送电⼦邮件和保存别⼈发送过来的电⼦邮件。
1.2、邮件传输协议
1.2.1、SMTP协议
  ⽤户连接上邮件服务器之后,要想给它发送⼀封电⼦邮件,需要遵循⼀定的通讯规则,SMTP协议就是⽤来定义这种通讯规则的。因此,我们通常也把处理⽤户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。
1.2.2、POP3协议
  同样,⽤户若想从邮件服务器管理的电⼦邮箱当中接收⼀封电⼦邮件话,它连上邮件服务器后,也要遵循⼀定的通讯格式,POP3协议就是⽤来定义这种通讯格式的。因此,我们通常也把处理⽤户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。
1.3、电⼦邮件的发送和接收过程
  通过⼀张图来说明⼀封邮件的发送和接收过程,如下图所⽰:
  简单说⼀下这个邮件收发过程:
  1、 ⽤户写好⼀封Email发送到sohu的Smtp服务器。对应于上图的步骤①
  2、sohu的Smtp服务器开始处理 ⽤户的请求,它会根据收件⼈的地址判断,当前收件⼈是不是⾃⼰管辖的⽤户,如果是,就直接将Email存放到为该收件⼈的分配的邮箱空间当中。sohu的Smtp服务器判断收件⼈地址发现,这⼀封Email的收件⼈ 是Sina的邮件服务器管理的,于是⼜将Email转发给Sina的Smtp服务器。对应于上图的步骤②
  3、Sina的Smtp服务器开始处理sohu的Smtp服务器发送过来的Email,Sina的Smtp服务器根据收件⼈的地址判断,发现收件⼈⾃⼰管辖的⽤户,于是就直接将Email存放到为 ⽤户的分配的邮箱空间当中。对应于上图的步骤③。
  4、 ⽤户将邮件发出去之后,就通知 ⽤户去收取。 ⽤户于是就连接上Sina的POP3服务器收取邮件,对应于上图的步骤④。
  5、POP3服务器从 ⽤户的邮箱空间当中取出Email,对应于步骤⑤。
  6、POP3服务器将取出来的Email发给 ⽤户,对应于步骤⑥。