电子邮件的概述

电子邮件的起源

我们知道实时通信需要主叫和被叫双方同时在场,这样保证了通信的实时性,被叫能够及时得收到主叫的消息,但是这种方式的条件相对苛刻,所以电子邮件就产生了。

电子邮件(e-mail)允许用户交换报文,它是一个单向的事务,当A方发送给B方的时候,B方可能响应也可能不响应,如果他响应,这种响应又成了一个单项的事务。

电子邮件好像是生活中的邮件时一样的,我们可以选择收取或者不收取邮件,也不需要每天都守着邮箱等待邮件的到来,当我们有空或者有条件的时候,再去收取邮件以读取我们想要的信息即可。

电子邮件的架构

通常情况下,电子邮件的发送者和接受者通过网络连接到两个邮件服务器上。管理员为每个用户都创建了一个邮箱,接收的报文被存储在邮箱里面。
邮箱是服务器硬盘里面的一部分,是一个带有特殊限制的文件,只有有相应的账号密码才能够去访问它。
其实管理员也创建了一个队列来存储待转发的报文。

在报文传输的时候需要三个代理:

  • 用户代理UA:电子邮件的客户端软件,比如浏览器、outlook等
  • 报文传输代理(也叫邮件发送协议)SMTP
  • 报文访问代理(也叫邮件读取协议) pop3 IMAP

邮件发送协议和邮件读取协议统称为邮件服务器

当A对B传输报文的时候,运行用户代理程序准备报文并发送到他的邮件服务器上。使用MTA,报文从A的站点闯过因特网到达B的站点。
这里需要两个报文传输代理:一个作用于客户和一个作用于服务器,B处的用户代理运行B读取报文,B使用一个报文访问代理从在B对应的服务器上运行报文访问代理赌气报文。

子邮件系统需要两个用户代理,一对发送方客户与服务器的报文传输代理,一对接收方的报文访问代理。
在这里插入图片描述

用户代理

电子邮件系统的第一个组件就是用户代理。
它能够向用户提供服务,使发送和接收一个报文变得容易。用户代理是一个软件或者程序,它由读写、回答和转发报文组成,也可以处理计算机的本地邮箱。
用户代理应该具有一下功能:撰写、显示、处理、通信

比如OUTLOOK
在这里插入图片描述

邮件地址:为了传递邮件,邮件处理系统必须使用具有唯一地址的寻址系统。地址由两部分组成:本地部分和域名部分,并且用@隔开。比如1234567@qq.com。1234567是本地部分,qq是域名部分。

报文传输代理:SMTP

SMTP中文名:简单邮件传输代理。用于邮件代理服务器发邮件给邮件服务器和邮件服务器之间转发邮件。
SMTP在发送方和接收方邮件服务器之间以及两个邮件服务器之间被使用两次。
在这里插入图片描述

SMTP特性:

  • 使用可靠的TCP传送邮件报文,服务器监听端口味25
  • 使用命令/响应代码完成邮件的传输的交互控制
  • SMTP只能传送7bitASCII码的邮件报文
  • SMTP采用持续连接的方式发送邮件

SMTP问题:

  • SMTP无认证,所以出现了ESMTP,发邮件需要用户和密码登录
  • SMTP只能传送ASCII码的文本文件。所以它使用MIME多目标邮件拓展协议,使用base64或者qp编码将ASCII码转换为非ASCII码。
posted @ 2021-04-05 23:41  Zeker62  阅读(384)  评论(0编辑  收藏  举报