一、概述
    1、电子邮件是因特网上最早流行的一种应用
    2、传统的电话通信属于实时通信,存在以下两个缺点:
    (1)电话通信的主叫和被叫双方必须同时在场
    (2)一些不是十分紧迫的电话也常常不必要地打断人们的工作和休息
    3、电子邮件与邮政系统的寄信相似
    (1)发件人将邮件发送到自己使用的邮件服务器
    (2)发件人的邮件服务器将收到的邮件按其目的地址转发到收件人邮件服务器中的收件人邮箱
    (3)收件人在方便的时候访问收件人邮件服务器中自己的邮箱,获取收到的电子邮件
    4、电子邮件系统采用客户/服务器方式
    5、电子邮件系统的三个主要组成构建:用户代理、邮件服务器以及电子邮件所需的协议
    (1)用户代理是用户与电子邮件系统的接口,又称为电子邮件客户端软件
    (2)邮件服务器是电子邮件系统的基础设施。因特网上的所有ISP都有邮件服务器,其功能是发送和接收邮件,同时还要负责维护用户的邮箱
    (3)协议包括邮件发送协议(例如SMTP)和邮件读取协议(例如POP3、IMAP)
    image.png
    二、简单邮件传送协议SMTP的基本工作原理
    1、发送方邮件服务器周期性对邮件缓存扫描,如发现有邮件,则使用14种SMTP命令向接收方邮件服务器发送SMTP请求建立TCP连接(熟知端口号25)。接收方邮件服务器收到后,使用21种SMTP应答发回应答代码220主动推送服务就绪应答
    2、客户端向服务器说明身份,告知自己SMTP服务器的域名。若身份有效,接收方邮件服务器发回应答代码250
    3、客户端告诉服务器邮件来自何方。若合理,接收方邮件服务器发回应答代码250,否则发回其他错误代码
    4、客户端告诉邮件服务器邮件去往何地。若该邮箱地址存在,发回应答代码250,否则发回其他错误代码。
    5、客户端告诉服务自己准备发送邮件内容。接收方若准备好接收,发回应答代码354,否则发回其他错误代码
    6、客户端向服务器发送邮件内容。
    7、客户端发生完邮件后,还要发送结束符。接收方若收件成功,发回应答代码250,否则发回其他错误代码
    8、客户端向服务器请求断开连接。接收方发回应答代码221表示接受请求并主动断开连接。
    image.png

    三、电子邮件的格式
    1、电子邮件的信息格式并不是由SMTP定义的,而是在RFC822中单独定义的。该文档2008年已更新为RFC5322。一个电子邮件有信封和内容两部分。而内容又由首部和主体两部分构成。
    2、首部包含以下关键字:
    (1)From: 发件人的邮件地址,一般由邮件系统自动填写
    (2)To:收件人的邮件地址,可以多个。必填
    (3)Cc:后面填入一个或多个收件人以外的抄送人的电子邮件地址,抄送人收到邮件后,可看可不看,可回可不回邮件
    (4)Subject:邮件主题,反映邮件内容。必填。
    3、信封。首部关键字填写完毕后,邮件系统将自动提取所需的信息并写在信封上。
    4、主体部分,用户自行撰写。
    5、SMTP协议只能传送ASCII码文本数据,不能传送可执行文件或其他的二进制对象
    6、SMTP不能满足传送多媒体文件(例如带有图片、音频、视频数据)的需要。并且许多其他非英语国家的文字(例如中文、俄文、甚至带有重音符号的法文或德文)也无法使用SMTP传送
    7、为解决SMTP传送非ASCII码文本的问题,提出了多用途因特网邮件扩展MIME
    (1)增加了5个新的邮件首部字段,这些字段提供了有关邮件主体的信息
    (2)定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化
    (3)定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变
    8、实际上,MIME不仅用于SMTP,也用于后来同样面向ASCII字符的HTTP

    四、电子邮件的常用读取协议
    1、邮局协议POP,POP3是其第三个版本,是因特网正式标准。用户只能以下载并删除或下载并保留方式从邮件服务器下载邮件到用户计算机。不允许用户在邮件服务器上管理自己的邮件(如创建文件夹、对邮件进行分类管理等)。
    2、因特网邮件访问协议IMAP,IMAP4是其第四个版本,目前还是因特网建议标准。功能比POP3强大。用户在自己的计算机上就可以操控邮件服务器中的邮箱,就像在本地操控一样,因此IMAP是一个联机协议。
    3、POP3和IMAP4都采用基于TCP连接的客户/服务器方式。POP3使用熟知端口110,IMAP使用熟知端口143

    五、基于万维网的电子邮件
    1、通过浏览器登录邮件服务器万维网网站即可撰写、收发、阅读和管理电子邮件。计算机用户无需安装专门的用户代理程序。
    2、用户可以在邮件服务器网站上管理和处理自己的邮件。