()## 1、前言 ##
电子邮件系统的组成:
- 用户接口
用户接口是本地运行的程序,又称用户代理(UA),主要是撰写、显示、处理邮件。UA的任务是创建和显示报文,并且
在UA和本地的MAT之间传递报文
- 邮件传输程序
这个部分又称报文传送代理(MTA),它将邮件通过网络发送给对方主机,并从网络接收邮件。它包括如下两个功能:
1. 传送和接收:电子邮件按照c/s方式工作。用户编写好邮件,通过UA将邮件交给MTA。发送邮件时,MTA作为远程
目的计算机服务器的客户,与目的主机建立TCP连接,并将邮件发送到目的主机。接收方收到邮件后,存放在接收方的
邮箱中,等待阅读
2. 报告:将邮件传送情况(已交付、被拒、丢失等)向发信人报告
另外,邮件在发送过程中要经过很多结点,因此每个结点都要安装邮件传输程序(MTA),以便对邮件存储转发。Internet上的MTA集合构成了报文传送系统(MTS)。
如下图所示,就是一个邮件传输的过程:
2、一封邮件报文的传输过程
如上图所示,用户A要写一封邮件给用户B,它的过程如下:
1. 用户A写好了一封邮件,发送到它所注册的邮件服务器A。邮件服务器A接收和存储邮件,并反馈“邮件报文成功发送”给用户A
2. 邮件服务器A根据用户B的邮件地址,确定要把报文发送到何处,第一步是在DNS系统查询与该报文的目的邮箱地址有关的邮件资源记录
3. 如果查询返回的邮件交换记录中给出两个邮件交换系统,就是服务器B和服务器C都可以接收发给用户B的邮件,但是发现服务器C的优先级比较高,所以邮件服务器A就会和邮件服务器使用TCP协议建立SMTP会话,并将邮件报文发送给邮件服务器C。
4. 由于邮件服务器C无法将该报文直接交给主机B,所以它同样是在DNS系统查询与该报文的目的邮箱地址有关的邮件资源记录,最后通过优先级的比较,邮件又被传送到了邮件服务器B,邮件服务器B将邮件存储到本地报文中
5、用户B可以通过主机,借助适当的软件,从邮件服务器B中取出邮件报文阅读。
3、与电子邮件系统有关的典型协议有如下几种:
- 传输方式协议
- 简单邮件传输协议(SMTP,Simple mail transfer prctocol)
- 通用Internet邮件扩展协议(MIME,Multipurpose Internet Mail Extensions)
补充:MIME属于一个邮件从传输协议,它只是对SMTP的一个扩展,不能替代SMTP协议,至于为啥要替换SMTP了。(可参考博客:SMTP协议介绍)
- 邮件存储访问协议
- 邮件协议第三版POP-3(post office protocol)
- Internet邮件访问协议第四版IMAP-4(interactive mail access protocol)
4、邮件报文的交付的3个阶段
- 邮件报文从用户代理到本地邮件服务器。(SMTP会话)
- 本地邮件服务器作为SMTP客户,将报文转发给作为SMTP服务器的远程服务器,直到到达目的地址所在的服务器
- 接收邮件的用户通过用户代理程序,使用POP3或IMAP4协议对个人邮箱进行访问,读取邮件