邮件开发涉及到的一些基本概念

邮件开发涉及到的一些基本概念 邮件服务器和电子邮箱

  • 邮件服务器
    要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet上有很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。
    这些服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。
  • 电子邮箱
    电子邮箱(E-mail地址)的获得需要在邮件服务器上进行申请 ,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个帐户。用户在邮件服务器上申请了一个帐号后,邮件服务器就会为这个帐号分配一定的空间,用户从而可以使用这个帐号以及空间,发送电子邮件和保存别人发送过来的电子邮件。
邮件传输协议和邮件服务器类型
  • SMTP协议
    用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则,SMTP协议就是用于定义这种通讯规则的。因而,通常我们也把处理用户smtp请求(邮件发送请求)的邮件服务器称之为SMTP服务器(邮件发送服务器)。(SMTP服务器工作在25号端口上)
  • POP3协议
    同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格式。因而,通常我们也把处理用户pop3请求(邮件接收请求)的邮件服务器称之为POP3服务器(邮件接收服务器)。(POP3服务器工作在110号端口上)
电子邮件的发送和接收过程 【邮件开发涉及到的一些基本概念】 通过一张图来说明一封邮件的发送和接收过程,如下图所示:
邮件开发涉及到的一些基本概念
文章图片

简单说一下这个邮件收发过程:
  1. yerenyuan10001@163.com用户写好一封Email之后,发送到163的SMTP服务器。对应于上图的步骤①
  2. 163的SMTP服务器开始处理yerenyuan10001@163.com用户的请求,它会根据收件人的地址判断,当前收件人是不是自己管辖的用户,如果是,就直接将Email存放到为该收件人分配的邮箱空间当中。163的SMTP服务器判断收件人地址发现,这一封Email的收件人i_beautifulman@sina.com是sina的邮件服务器管理的,于是又将Email转发给sina的SMTP服务器。对应于上图的步骤②
  3. sina的SMTP服务器开始处理163的SMTP服务器发送过来的Email,sina的SMTP服务器根据收件人的地址判断,发现收件人是自己管辖的用户,于是就直接将Email存放到为i_beautifulman@sina.com用户分配的邮箱空间当中。对应于上图的步骤③
  4. yerenyuan10001@163.com用户将邮件发出去之后,就通知i_beautifulman@sina.com用户去收取。i_beautifulman@sina.com用户于是就连接上sina的POP3服务器收取邮件。对应于上图的步骤④
  5. POP3服务器从i_beautifulman@sina.com用户的邮箱空间当中取出Email。对应于步骤⑤
  6. POP3服务器将取出来的Email发给i_beautifulman@sina.com用户。对应于步骤⑥

    推荐阅读