🎯 课程摘要:电子邮件是因特网上最早流行且至今仍最重要的应用之一。本节介绍电子邮件系统的三大组成构件(用户代理、邮件服务器、协议)、邮件的发送与接收过程、SMTP(简单邮件传送协议) 与 POP3/IMAP(邮件读取协议) 的工作原理、MIME(通用因特网邮件扩充) 的作用,以及基于万维网的电子邮件应用。
- 概念定义:电子邮件是因特网上最早流行的一种应用,至今仍是因特网上最重要、最实用的应用之一。
- 与电话通信对比:
- 传统电话通信属于实时通信,存在两个缺点:
- 主叫和被叫双方必须同时在场
- 不十分紧迫的通话也常常不必要地打断人们的工作和休息
- 与邮政系统相似:
- 发件人将邮件发送到自己使用的邮件服务器
- 发件人邮件服务器将收到的邮件按目的地址转发到收件人邮件服务器中的收件人邮箱
- 收件人在方便时访问收件人邮件服务器,从自己的邮箱获取电子邮件
- 优点:使用方便、传递迅速、费用低廉;可传送文字信息,还可附上声音和图像。由于电子邮件的广泛使用,许多国家已正式取消电报业务。
电子邮件系统采用客户服务器方式,其三个主要组成构件如下:
| 组成构件 | 说明 |
|---|
| 用户代理 UA(电子邮件客户端软件) | 用户与电子邮件系统的接口,用于发送和接收邮件 |
| 邮件服务器 | 电子邮件系统的基础设施,因特网上所有服务提供商都有;功能是发送和接收邮件,同时维护用户邮箱;内部含大量邮箱和缓存待转发邮件的缓存 |
| 协议 | 分为邮件发送协议(如 SMTP(简单邮件传送协议))和邮件读取协议(如 POP3/IMAP(邮件读取协议))两类 |
- 邮件发送协议使用范围:发送方用户代理 → 发送方邮件服务器,以及发送方邮件服务器 → 接收方邮件服务器(这两部分用 SMTP)。
- 邮件读取协议使用范围:接收方用户代理 → 接收方邮件服务器(这一部分用 POP3/IMAP)。
- 基本过程:发送方邮件服务器周期性扫描邮件缓存,若发现待转发邮件,其 SMTP 客户与接收方邮件服务器中的 SMTP 服务器建立 TCP 连接(端口号 25)。
- 命令与应答:SMTP 客户给 SMTP 服务器发送命令(共 14 条),服务器返回相应应答(共 21 种),通过命令与应答交互实现邮件发送。
- 交互流程:
| 步骤 | 命令/应答 | 说明 |
|---|
| 1 | 服务器推送应答 220 | TCP 连接建立后,服务器主动推送服务就绪应答 |
| 2 | 客户发送 HELO(域名) | 客户向服务器表明身份,告知自己 SMTP 服务器域名 |
| 3 | 服务器应答 250 | 身份有效则发回 250,否则发回其他代码 |
| 4 | 客户发送 MAIL FROM | 告诉服务器邮件来自何方 |
| 5 | 服务器应答 250 | 合理则发回 250 |
| 6 | 客户发送 RCPT TO | 告诉服务器邮件去往何方(收件人邮箱) |
| 7 | 服务器应答 250 | 有该收件人邮箱则发回 250 |
| 8 | 客户发送 DATA | 告诉服务器准备发送邮件内容 |
| 9 | 服务器应答 354 | 准备好接收则发回 354 |
| 10 | 客户发送邮件内容 + 结束符 | 发送完后发送结束符 |
| 11 | 服务器应答 250 | 收件成功则发回 250 |
| 12 | 客户发送 QUIT | 请求断开连接 |
| 13 | 服务器应答 221 | 接受请求并主动断开连接 |
- ⚠️ 重点/考点:SMTP 通信过程涉及的关键命令(HELO、MAIL FROM、RCPT TO、DATA、QUIT)及关键应答码(220、250、354、221)。
- 定义来源:电子邮件的信息格式不是由 SMTP 协议定义的,而是在 RFC 822 文档中单独定义(2008 年更新为 RFC 5322)。
- 结构:一个电子邮件有信封和内容两部分,内容又由首部和主体两部分构成。
| 部分 | 说明 |
|---|
| 信封 | 由邮件系统自动从首部提取信息填写,用户无需填写 |
| 首部 | 包含关键字 + 冒号 + 内容;关键字如 From(发件人地址,系统自动填入)、To(收件人地址)、CC(抄送人地址,可看可不看可回可不回)、Subject(邮件主题,反映主要内容) |
| 主体 | 用户撰写的核心信息 |
- ⚠️ 重点/考点:最重要的关键字是 To 和 Subject,往往是必填项;信封信息由邮件系统自动提取,用户无需填写。
- 问题背景:SMTP 协议只能传送 ASCII 文本数据,不能传送可执行文件或其他二进制对象(图片、音频、视频),也无法传送中文、俄文等非 ASCII 文字。
- 解决方法:提出多用途因特网邮件扩展 MIME,发送方用 MIME 将非 ASCII 数据转换为 ASCII 数据后用 SMTP 传送,接收方用 MIME 进行逆转换还原。
- MIME 的作用:
- 增加了 5 个新的邮件首部字段(提供有关邮件主体的信息)
- 定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行标准化
- 定义了传送编码,可对任何内容格式进行转换而不被邮件系统改变
- 应用范围:MIME 不仅用于 SMTP,也用于后来同样面向 ASCII 字符的 HTTP(超文本传送协议)。
| 协议 | 全称 | 特点 | 熟知端口 | 标准 |
|---|
| POP3 | 邮局协议第 3 版 | 简单、功能有限;以下载并删除或下载并保留方式下载邮件到本地;不允许在服务器上管理邮件 | 110 | 因特网正式标准 |
| IMAP4 | 因特网邮件访问协议第 4 版 | 功能比 POP3 强大;可在本地计算机操控服务器中的邮箱如同本地操控,是联机协议 | 143 | 因特网建议标准 |
- 特点:用户通过浏览器登录邮件服务器万维网网站即可撰写、收发、阅读和管理电子邮件;无需安装专门的用户代理程序,只需通用万维网浏览器。
- 与 IMAP 的区别:工作方式与 IMAP 类似,但用户计算机无需安装专门客户端软件。
- 协议使用:
- 同一邮件服务器内(如网易→网易):发送和接收都用 HTTP 协议。
- 不同邮件服务器之间(如网易→谷歌):用户与各自邮件服务器之间用 HTTP,邮件服务器之间用 SMTP 传送。
| 年份 | 题号 | 答案 | 要点 |
|---|
| 2012 | 40 | D | 用户代理→邮件服务器用 SMTP;邮件服务器之间用 SMTP;用户代理从邮件服务器读取用 POP3 |
| 2013 | - | A | SMTP 只支持 ASCII 文本,非 ASCII 需 MIME 转换;邮件服务器间用 SMTP;用户代理给邮件服务器发邮件用 SMTP;用户代理从邮件服务器读取用 POP3 或 IMAP(叙述四错误) |
| 2018 | - | D | 综合考查邮件协议使用范围 |
- 电子邮件系统三大组成构件:用户代理 UA + 邮件服务器 + 协议(发送协议 SMTP、读取协议 POP3/IMAP)。
- 邮件发送全程用 SMTP(推送方式,端口 25),邮件读取用 POP3(端口 110)或 IMAP(端口 143)(拉取方式)。
- SMTP 只能传 ASCII 文本,MIME 解决非 ASCII(多媒体)数据的传送问题。
- 电子邮件 = 信封 + 内容(首部 + 主体);信封由系统自动生成。
- 电子邮件系统的三大组成构件是什么?各自的作用是什么?
- 简述电子邮件从发送到接收的完整过程,并指出各阶段使用的协议。
- SMTP 和 POP3 分别工作在邮件传送的哪个环节?端口号各是多少?
- 为什么需要 MIME?MIME 解决了 SMTP 的什么局限性?
- POP3 与 IMAP 有何区别?为什么说 IMAP 是联机协议?
- 基于万维网的电子邮件与传统电子邮件在协议使用上有何不同?