# 6.4 电子邮件 ## 一、电子邮件概述 ### 1.1 什么是电子邮件 **电子邮件(Email)**: - 通过网络发送和接收的邮件 - 异步通信方式 - 应用层服务 ### 1.2 电子邮件的特点 - **异步**:发送和接收不需要同时在线 - **快速**:几秒钟到达 - **廉价**:几乎免费 - **可靠**:可存储转发 - **多媒体**:支持文本、图片、附件 ### 1.3 电子邮件的组成 **用户代理(UA, User Agent)**: - 邮件客户端 - 如:Outlook、Thunderbird、Web邮箱 **邮件服务器**: - 发送邮件服务器(SMTP服务器) - 接收邮件服务器(POP3/IMAP服务器) **邮件协议**: - SMTP:发送邮件 - POP3:接收邮件 - IMAP:接收邮件 --- ## 二、电子邮件系统结构 ### 2.1 电子邮件的工作过程 ``` 发件人UA 发件人服务器 收件人服务器 收件人UA │ │ │ │ │ 1. 发送邮件 │ │ │ │───────────────────────>│ │ │ │ │ 2. 使用SMTP转发邮件 │ │ │ │───────────────────────>│ │ │ │ │ 3. 存储邮件 │ │ │ │ │ │ │ │ 4. 使用POP3/IMAP读取 │ │ │ │<───────────────────────│ │ │ │ │ ``` ### 2.2 邮件地址格式 **格式**: ``` 用户名@域名 ``` **例子**: - user@example.com - user@mail.example.com **组成**: - 用户名:标识用户 - @:分隔符 - 域名:邮件服务器域名 ### 2.3 邮件格式 **RFC 822格式**: ``` 首部(Header) 空行 主体(Body) ``` **首部字段**: - From:发件人 - To:收件人 - Subject:主题 - Date:日期 - CC:抄送 - BCC:密送 - MIME-Version:MIME版本 - Content-Type:内容类型 **例子**: ``` From: sender@example.com To: receiver@example.com Subject: Hello Date: Mon, 1 Jan 2024 00:00:00 +0800 MIME-Version: 1.0 Content-Type: text/plain This is the body of the email. ``` --- ## 三、SMTP协议 ### 3.1 SMTP概述 **SMTP(Simple Mail Transfer Protocol)**: - 简单邮件传输协议 - 用于发送邮件 - 使用TCP端口25 ### 3.2 SMTP的工作过程 1. **建立连接**: - 客户端连接到服务器的25端口 2. **握手**: - HELO/EHLO:客户端标识自己 3. **发送邮件**: - MAIL FROM:发件人 - RCPT TO:收件人 - DATA:邮件内容 4. **结束**: - QUIT:关闭连接 ### 3.3 SMTP命令 | 命令 | 说明 | |-----|------| | HELO/EHLO | 问候,标识客户端 | | MAIL FROM | 指定发件人 | | RCPT TO | 指定收件人 | | DATA | 开始传输邮件内容 | | RSET | 重置会话 | | VRFY | 验证收件人 | | EXPN | 扩展邮件列表 | | HELP | 帮助 | | QUIT | 结束会话 | ### 3.4 SMTP响应码 | 响应码 | 说明 | |--------|------| | 220 | 服务就绪 | | 221 | 服务关闭 | | 250 | 请求完成 | | 354 | 开始邮件输入 | | 421 | 服务不可用 | | 450 | 邮箱不可用 | | 550 | 邮箱不存在 | --- ## 四、POP3协议 ### 4.1 POP3概述 **POP3(Post Office Protocol version 3)**: - 邮局协议第3版 - 用于接收邮件 - 使用TCP端口110 - 简单,但功能有限 ### 4.2 POP3的工作模式 **下载并删除模式**: - 邮件下载到客户端后从服务器删除 - 节省服务器空间 - 邮件只能在客户端查看 **下载并保留模式**: - 邮件下载后保留在服务器 - 可以在多个客户端查看 - 占用服务器空间 ### 4.3 POP3的工作过程 1. **认证阶段**: - USER:用户名 - PASS:密码 2. **事务阶段**: - LIST:列出邮件 - RETR:下载邮件 - DELE:删除邮件 - STAT:统计信息 3. **更新阶段**: - QUIT:结束会话,执行删除 ### 4.4 POP3命令 | 命令 | 说明 | |-----|------| | USER | 用户名 | | PASS | 密码 | | STAT | 统计邮件数量和大小 | | LIST | 列出邮件 | | RETR | 下载邮件 | | DELE | 标记删除邮件 | | NOOP | 无操作 | | RSET | 重置,取消删除标记 | | QUIT | 结束会话 | --- ## 五、IMAP协议 ### 5.1 IMAP概述 **IMAP(Internet Message Access Protocol)**: - Internet邮件访问协议 - 用于接收邮件 - 使用TCP端口143(IMAP4) - 功能丰富,支持在线和离线模式 ### 5.2 IMAP的特点 - **在线模式**:邮件保留在服务器 - **离线模式**:可以下载邮件到本地 - **支持文件夹**:可以在服务器创建文件夹 - **支持搜索**:可以在服务器搜索邮件 - **支持部分下载**:可以只下载邮件首部 ### 5.3 IMAP vs POP3 | 特性 | POP3 | IMAP | |-----|------|------| | 端口 | 110/995 | 143/993 | | 邮件存储 | 客户端 | 服务器 | | 多客户端 | 困难 | 容易 | | 文件夹 | 不支持 | 支持 | | 搜索 | 客户端 | 服务器 | | 部分下载 | 不支持 | 支持 | | 复杂性 | 简单 | 复杂 | | 带宽 | 下载时占用 | 按需占用 | --- ## 六、MIME ### 6.1 什么是MIME **MIME(Multipurpose Internet Mail Extensions)**: - 多用途Internet邮件扩展 - 扩展电子邮件格式 - 支持非ASCII字符、附件、多媒体 ### 6.2 MIME的首部字段 | 字段 | 说明 | |-----|------| | MIME-Version | MIME版本 | | Content-Type | 内容类型 | | Content-Transfer-Encoding | 传输编码 | | Content-ID | 内容标识 | | Content-Description | 内容描述 | ### 6.3 Content-Type **格式**: ``` Content-Type: type/subtype; parameters ``` **常见类型**: | 类型 | 子类型 | 说明 | |-----|--------|------| | text | plain | 纯文本 | | text | html | HTML | | image | jpeg | JPEG图片 | | image | png | PNG图片 | | audio | mpeg | MP3音频 | | video | mp4 | MP4视频 | | application | pdf | PDF文档 | | application | octet-stream | 二进制流 | | multipart | mixed | 混合内容 | | multipart | alternative | 替代内容 | | multipart | related | 相关资源 | ### 6.4 Content-Transfer-Encoding **编码方式**: | 编码 | 说明 | |-----|------| | 7bit | 7位ASCII | | 8bit | 8位字符 | | binary | 二进制 | | quoted-printable | 可打印字符引用 | | base64 | Base64编码 | --- ## 七、电子邮件安全 ### 7.1 电子邮件的安全问题 **垃圾邮件(Spam)**: - 未经请求的邮件 - 占用资源 - 传播恶意软件 **钓鱼邮件(Phishing)**: - 伪装成可信来源 - 骗取敏感信息 **邮件伪造**: - 伪造发件人地址 - 发送虚假邮件 **窃听**: - 邮件明文传输 - 被中间人窃听 ### 7.2 电子邮件安全解决方案 **PGP(Pretty Good Privacy)**: - 端到端加密 - 数字签名 - 验证发件人 **S/MIME**: - 安全MIME - 基于X.509证书 - 加密和签名 **SPF(Sender Policy Framework)**: - 发件人策略框架 - 验证发件人域名 **DKIM(DomainKeys Identified Mail)**: - 域名密钥识别邮件 - 数字签名验证 **DMARC**: - 基于SPF和DKIM - 邮件认证、报告和一致性 --- ## 八、考研重点 1. **电子邮件的概念**: - 什么是电子邮件 - 特点 - 组成 2. **电子邮件系统结构**: - 工作过程 - 邮件地址格式 - 邮件格式 3. **SMTP协议**: - 概述 - 工作过程 - 命令 - 响应码 4. **POP3协议**: - 概述 - 工作模式 - 工作过程 - 命令 5. **IMAP协议**: - 概述 - 特点 - 与POP3的比较 6. **MIME**: - 概念 - 首部字段 - Content-Type - Content-Transfer-Encoding 7. **电子邮件安全**: - 安全问题 - 安全解决方案 --- *下一节:6.5 WWW*