电子邮件系统的组成结构
- 用户代理 UA:即电子邮件客户端软件,如 Outlook、Foxmail 等
- 邮件服务器:以 C/S 模式工作,但是需要能够同时充当客户和服务器,在服务器发送邮件时作为客户端,接收的服务器作为服务端
- 邮件发送协议:如SMTP
- 邮件读取协议:如POP3 和 IMAP
电子邮件格式与 MIME
电子邮件格式
- 信封
- 内容:
- 首部:
- To
- From
- Subject
- 主体
- 首部:
多用途因特网邮件扩展 MIME
SMTP 只能传送 7 位 ASCII 码文本邮件,MIME 将非 ASCII 码数据转换为 ASCII 码数据,然后接收端也是用 MINE 进行逆转换,得到原始数据。MINE 可对任何格式进行转换。
SMTP
SMTP 控制两个相互通信的 SMTP 进程交换信息
SMTP 使用 TCP 连接,使用 25 端口。
SMTP 通信阶段:
- 连接建立
- 邮件传送
- 连接释放
POP3
POP3 也采用客户/服务器模式,使用 110 端口
POP3 有两种工作方式:“下载并保留”和“下载并删除”,分别表示读取邮件后,是否需要在服务器上保留邮件。
POP3 一个账号在服务器上只能有一个邮件接收目录
IMAP
因特网报文存取协议IMAP 比 POP3 复杂得多,提供了创建文件夹、在不同文件夹之间移动邮件及在远程文件夹中查询邮件等联机命令。
IMAP 还允许用户代理 UA 只获取报文的一部分,例如只读取一个报文的首部,适用于低带宽的情况。
现代邮件
除了经典的电子邮件协议之外,Gmail 等还使用基于 HTTP 的邮件发送和接收。仅在不同邮件服务器之间传送邮件才使用 SMTP。