邮件协议

常见的邮件协议

SMTP (25)、POP3(110)、IMAP(143)
SMTPS(465)、POP3S(995)、IMAPS(993)

SMTP协议概述

SMTP:简单邮件传输协议,它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转邮件时找到下一个目的地。
SMTP服务器就是遵循了SMTP协议的发送邮件服务器。

SMTP认证,就是要求必须在提供了账户名和密码之后才可以登陆SMTP服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加SMTP认证的目的是为了使用户避免受到垃圾邮件的侵扰。

POP3协议概述

POP3:邮局协议的第三个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地计算机,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件。

IMAP协议概述

IMAP:交互式邮件存取协议,它是跟 POP3 类似的邮件访问标准协议之一。不同的是,开启了IMAP后,在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登陆邮箱还是客户端软件登陆邮箱,看到的邮件以及状态都是一致的。

POP3和IMAP协议对比

邮件协议
IMAP整体上为用户带来更为便捷和可靠的体验。POP3更易丢失邮件或下载多次相同的邮件,但IMAP邮件客户端与Webmail之间的双向同步功能很好地避免了这些问题。

收发邮件过程概述

邮件协议
(1)发件人调用PC机中的用户代理编辑要发送的邮件
(2)发件人发送邮件后,把发送邮件的工作全部交给用户代理来完成。用户代理通过SMTP协议将邮件发送给发送方邮件服务器(这个过程中,用户代理充当SMTP客户,而发送方的邮件服务器充当SMTP服务器)
(3)发送方邮件服务器收到邮件后,将其临时存放在本地邮件缓存队列中,等待时间成熟将其发送到接收方邮件服务器(等待时间取决于邮件服务器的处理能力和缓存队列中待发送邮件数量)
(4)时间成熟后,发送方邮件服务器和接收方邮件服务器先建立TCP连接,然后再将队列中的邮件发送出去
(5)接受方邮件服务器中的SMTP服务进程收到邮件后,把邮件放入收件人的用户邮箱中,等待收件人进行读取
(6)接收人打算收件时,就运行PC中的用户代理,使用POP3(或IMAP)协议读取发送给自己的邮件。

网页版收发邮件

邮件协议
(1)从发送者的浏览器传送到发送方邮件服务器是通过HTTP协议(客户端版使用SMTP协议)
(2)从发送方邮件服务器到接收方邮件服务器是通过SMTP协议(同客户端版相同)
(3)接收方邮件服务器到接收方浏览器是通过HTTP协议(客户端版使用POP3或IMAP)

实例解说

邮件协议
(1)用户A的邮箱地址:[email protected],通过邮件客户端软件交到QQ的邮件服务器,这一步使用的是SMTP协议,对应①;
(2)QQ邮箱会根据用户A发送的邮件进行解析,也就是根据收件地址判断是否是自己管辖的账户,若是则直接放在自己的存储空间。这里假设收件地址是163邮箱,则QQ邮箱就会将邮件转发到163邮箱服务器,使用SMTP协议,对应②;
(3)163邮箱服务器接收到QQ邮箱转发过来的邮件,也会判断收件地址是否是自己,发现是自己的账户,就会放在自己的存储空间,对应③;
(4)用户B通过邮件客户端软件先向163邮箱请求收取自己的邮件,使用POP3协议,对应④;
(5)163邮箱服务器收到用户B的请求后,会从自己的存储空间中取出B未收取的邮件,使用POP3协议,对应⑤;
(6)163邮箱服务器取出用户B未收取的邮件后,将邮件发给用户B,使用POP3协议,对应⑥。