image.png

邮件协议

邮件协议分为邮件发送协议和邮件读取协议

  • 邮件发送协议:用户向邮件服务器发送邮件,以及邮件服务器互相发送邮件时,用的都是邮件发送协议。如 SMTP 协议。这是一种「推」的通信方式
  • 邮件读取协议 pop:用户从邮件服务器那里请求邮件时,用的是邮件请求协议。如 POP3 协议。这是一种「拉」的通信方式

邮件发送协议

SMTP

SMTP 使用 TCP 进行传输;端口号是 25
SMTP(simple mail transfer protocol):是服务器-客户端的工作模式

  • 用户向自己的邮件服务器发送邮件时,用户是客户端,邮件服务器是服务器
  • 邮件服务器 A 向 B 发送邮件时,A 是客户端,B 是服务器

因此,邮件服务器既是客户端,又要充当服务器。

MIME

MIME 并不是邮件发送协议,而是对 SMTP 的补充

SMTP 只能发送 7 位的 ASCII 码,想要传送其他内容,需要通过 MIME 转码
POP3 也是基于 ASCII 的,也需要 MIME 进行转换。

MIME 的作用就是:将非 ASCII 的内容,编码为 ASCII 码,然后通过 SMTP 协议在邮件中传送。

邮件读取协议

POP

POP 使用 TCP 进行传输,以 C/S 的模式工作,端口号是 110
POP 是邮件读取协议,用户侧运行客户端程序,邮件服务器运行服务器程序

IMAP

IMAP 是另一个邮件读取协议,支持用户创建文件夹等操作

最新的邮件实现

最新的邮件系统中:

  • 用户和邮件服务器之间的通信方式大多采用 HTTP
  • 邮件服务器之间仍然采用 SMTP