邮件协议
邮件协议分为邮件发送协议和邮件读取协议
- 邮件发送协议:用户向邮件服务器发送邮件,以及邮件服务器互相发送邮件时,用的都是邮件发送协议。如 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