电子邮件系统允许用户非交互式地交换信息。

系统组成结构

  • 用户代理 (User Agent, UA):邮件阅读器(如 Outlook, Foxmail)。
  • 邮件服务器:核心组件,维护用户邮箱和待发送报文队列。
  • SMTP协议:用于在邮件服务器之间发送邮件。

电子邮件格式

  • RFC 822 标准:定义了文本报文格式。
    • 首部 (Header)From:, To:, Subject: 等。不同于 SMTP 命令。
    • 主体 (Body):报文内容,均为 ASCII 字符。
  • MIME (多用途互联网邮件扩展)重点
    • 允许发送非 ASCII 数据(如图片、视频、多种语言)。
    • 在首部附加 MIME-Version, Content-Transfer-Encoding, Content-Type 等行。

SMTP协议

  • 基于 TCP协议,端口号为 25
  • 推 (Push) 协议:将邮件从发送方服务器推送到接收方服务器。
  • 报文必须以 7 位 ASCII 格式。
  • 使用持久连接。

SMTP 与 HTTP 的比较 重点

特性SMTPHTTP
传输模式推 (Push):发送方主动发起连接拉 (Pull):接收方主动请求数据
报文格式必须为 7 位 ASCII 格式无限制
连接方式持久连接非持久或持久连接
交互方式均为 ASCII 命令/响应交互,使用状态码均为 ASCII 命令/响应交互,使用状态码
指向原始笔记的链接

邮件访问协议

用于用户从自己的邮件服务器获取邮件。

  • POP3 (邮局协议)
    • 拉 (Pull) 协议
    • 特许阶段(鉴别) 事务阶段(操作报文) 更新阶段。
    • 无状态:跨会话不保留状态。 重点
  • IMAP (互联网邮件访问协议)
    • 允许在服务器上组织文件夹。
    • 有状态:跨会话保持用户状态(如文件夹名与报文 ID 的映射)。 重点
  • HTTP:许多现代邮箱(如 Gmail, Outlook.com)通过浏览器进行访问。