(二)电子邮件
1. 概念
电子邮件(e-mail) :是因特网上使用得最多的和最受用户欢迎的一种应用;
功能:
把邮件发送到收件人使用的邮件服务器并放在其中的收件人邮箱中;
收件人可随时上网到自己使用的邮件服务器进行读取;
传送文字信息,声音和图像,附件;
相关协议
SMTP:基于 TCP,用于发送邮件;
POP3:基于 TCP,用于收取和读取邮件;
MIME:用于邮件首部,说明其数据类型,使邮件可以同时传输多种类型数据;
2. 电子邮件系统

2.1. 用户代理(UA,User Agent)
PC 软件,作为用户与电子邮件系统的接口;
功能:撰写、显示、处理邮件和通信;
2.2. 邮件服务器
功能
发送和接收邮件;
向发信人报告邮件传送的情况(已交付、被拒绝、丢失等);
采用标准的客户服务器 C/S 模式工作;
可作为发送或者接收方,需要同时支持 SMTP 和 POP3 协议;
发送方:发送邮件时,自身作为 SMTP 客户,接收方服务器作为 SMTP 服务器;
接收方:同时作为 SMTP 服务器和 POP3 服务器,负责接收邮件和将邮件传给接收方用户代理;
2.3. 邮箱地址
格式:收件人邮箱名
@邮箱所在主机的域名(TCP/IP 体系);收件人邮箱名在主机域名范围内是唯一的;
主机域名在互联网上是唯一的;
3. SMTP 和 POP3 协议
3.1. SMTP
规定了两个相互通信的 SMTP 进程之间应如何交换信息;
(了解)SMTP规定了 14 条命令和 21 种应答信息;
每条命令 4 个字母;
每种应答信息一般只有一行信息,由一个 3 位数字的代码开始,后面可附上很简单的文字说明;
SMTP 通信的三个阶段
连接建立:连接是在发送主机的 SMTP 客户和接收主机的 SMTP 服务器之间建立的;
- SMTP不使用中间的邮件服务器;
邮件传送;
连接释放:邮件发送宪毕后,SMTP 释放 TCP 连接;
SMTP 缺点
不能传送句执行文件或其他的二进制对象;
限于传送 7 位的 ASCII 码(英语)。许多其他非英语国家的文字(如中文、俄文,甚至带重音符号的法文或德文)无法传送;
3.2. POP3
邮局协议 POP:是一个非常简单、但功能有限的邮件读取协议,现在使用第三个版本即 POP3;
接收邮件的主机上运行 POP3 客户程序,接收方邮件服务器运行 POP3 服务器程序;
4. 电子邮件格式与 MIME
4.1. 电子邮件格式
RFC 822 格式:规定了邮件内容中的首部(header) 格式,而对邮件的主体 (body) 部分则让用户自由撰写;
邮件内容首部为一些
key : value;- 最重要的关键字:To(目的地) 和 Subject(主题);
4.2. MIME

基于 SMTP 和 RFC 822 格式,增加邮件主体的结构,定义传输非 ASCII 码的规则;
MIME 将用户的非 ASCII 码编为 ASCII 码,由 SMTP 传输,再在接收端解码;
三个部分
5个新的邮件首部字段:可包含在 RFC 822 首部中。提供了有关邮件主体的信息;
定义了许多邮件内容的格式。对多媒体电子邮件的表示方法进行了标准化;
定义了传送编码:可对任何内容格式进行转换,而不会被邮件系统改变;
(了解)5 个新的邮件首部
MIME-Version:标志MIME的版本(现行版本 1.0);
Content-Description:可读字符串,说明此邮件的内容;
Content-Id:邮件的唯一标识符;
Content-Transfer-Encoding:在传送时邮件的主体是如何编码的;
- 编码方式:ASCII,quoted-printable,base64 等;
Content-Type:说明邮件内容的类型
- 包含两个标识符:基本类型和子类型,用斜杠 / 隔开。共 7 个基本类型和 15 个子类型;
5. 基于万维网 (www) 的电子邮件
现行主流的电子邮件收发方式(但不常考);
特点:从用户代理到邮件服务器的传输采用 http(s) 协议,邮件服务器之间仍是 SMTP 协议;
好处:只要能够找到上网的计算机,打开任何一种浏览器就可以非常方便地收发电子邮件;