邮件服务中的相关协议

到目前为止,应用于E-mail 服务的协议主要有3 个:即SMTP 协议、POP3 协议和IMAP协议。这些协议确保了电子邮件在各种不同系统之间的传输。其中前两个应用比较广泛,可以用于各种E-mail 服务器。

1. SMTP 协议

SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)主要是用于邮件由源地址到目的地址的传送规则,从中可以控制邮件的中转方式。其实,SMTP 协议也是TCP/IP 协议家族中的一名成员,它能够帮助每台计算机在发送或中转信件时找到下一个目的地。它可以工作在TCP 上,也可以工作在NCP、NITS 等协议上。在TCP 上使用端口25 进行传输。

针对用户的邮件请求,发送SMTP 与接收SMTP 之间将会建立一个双向传送通道。接收SNTP 可是最终接收者也可是中间传送者。SMTP 命令由发送SMTP 发出,由接收SMTP 接收,而应答则反方向传送。

一旦传送通道建立,SMTP 发送者发送MAIL 命令指明邮件发送者。如果SMTP 接收者可以接收邮件则返回OK 应答。SMTP 发送者再发出RCPT 命令确认邮件是否能接收到。如果SMTP 接收者接收,则返回OK 应答。若不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次。当接收者收到全部邮件并成功处理了邮件之后,则返回OK 应答。

另外,通过SMTP 协议所指定的服务器把E-mail 寄到收信人的服务器上的邮寄过程最多花费几分钟的时间,可以免去传统邮寄的繁琐过程,同时节约不少时间。而SMTP 服务器正是遵循SMTP 协议发送邮件的服务器,通过它发送或中转电子邮件。

2. POP3 协议

POP3(Post Office Protocol3,邮局协议的第3 个版本)是规定怎样将个人PC 连接到Internet 的邮件服务器及下载电子邮件的协议。通过POP3 协议,当客户机登录到服务器之后,即可对自己的邮件进行相应的操作(如删除或下载到本地等)。POP3 服务器就是遵循POP3协议,用来接收电子邮件的服务器。POP 服务器一般使用TCP 的110 号端口。

POP3 协议的工作步骤如下:

(1)邮件服务器通过侦听TCP 端口110,即可开始POP3 服务。

(2)当客户需要服务时,需要与服务器成功建立连接,之后POP3 服务器将会发送确认消息给用户。

(3)客户与服务器交互命令和响应,持续到连接终止。

当客户机与服务器连接并查询新电子邮件时,该客户机指定的所有需被下载的邮件都将被程序下载到客户机上。当所有邮件下载之后,电子邮件客户机即可删除或修改任意的邮件,而不用与电子邮件服务器进行进一步的交互工作。

3. IMAP4 协议

IMAP4(Internet Message Access Protocol,Internet 信息访问协议的第4 版本)协议是一个用于从本地服务器上访问电子邮件的Client/Server 模型协议。

与 IMAP 相比,POP3 允许用户从服务器上把邮件下载到本地主机上,同时删除保存在邮件服务器上的邮件,从而使用户不必长时间与邮件服务器连接,很大程度上减少了服务器和网络的整体开销。

但不可避免的是:当用户在通过POP3 接收电子邮件时,所有的信件都从会服务器上清除并下载到客户机。而IMAP 则不然,因此,IMAP 一般均被看成是一个远程文件的服务器,而POP3 仅仅是一个存储转发的服务器。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180116G04RDP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券