其他分享
首页 > 其他分享> > 邮件访问协议

邮件访问协议

作者:互联网

一、邮件访问协议的类型

邮件访问协议的作用是从服务器中取出邮件。常用的邮件访问协议有三类。
(1)POP:授权、下载邮件
(2)IMAP:相比POP,具有更多特性,比如分类管理服务器上的邮件。
(3)HTTP:例如Gmail、Hostmail、QQ邮箱、网易邮箱等都提供了使用HTTP来进行邮件访问的功能。

二、POP3协议

POP协议使用最多的是第三个版本,所以也叫POP3。包括3个阶段。
(1)授权
(2)事务处理
(3)更新

1、授权

授权阶段采用客户端与服务器进行命令响应的交互应答方式来完成相关工作。
客户端命令主要包括两个:
(1)user:给出用户名
(2)pass:给出密码
服务器响应也主要包括两个:
(1)OK
(2)ERR
看一个简单例子:
在这里插入图片描述
当连接到server时给出连接响应,服务器等待客户端给出命令;
客户端发送user bob命令过去;
S接收到以后C再给出password;
若用户名和密码没有问题,S给出OK回应,OK后的短语可以自行定义。

2、事务处理

当我们获得授权以后就进入到事务处理阶段。
在事务处理阶段客户端主要有以下几个命令可以使用:
(1)list:列出邮件编号,看一下服务器上有哪些邮件,服务器端给出的应答比较简单它给出若干个邮件的序号以及邮件的大小。
(2)retr:按编号取邮件
(3)dele:删除邮件。
(4)quit:
例子如下:
在这里插入图片描述

3、POP3协议命令操作示例

在这里插入图片描述
最开始的例子是简单的展示,但在实际中更复杂。主要是返回的内容即显示的内容比较多,如上图所示。
红色箭头所指的部分都是客户端输入的命令。蓝色框起来的都是服务器端返回的内容。这些命令在上文讲过,这里不在讲解。示例中收取的文件内容比较复杂一些,它把邮件的源码显示在了操作界面上,邮件的内容与格式也在前面的文章讲过。
通过这种方式可以将邮件一封一封收取进来,通过源码做相关操作即可。

三、POP3与IMAP

之前使用的都是Download-and-delete方式,但是这种方式有一个问题,当换了一个客户端例如在公司用电脑收取邮件后回家用手机查看邮件时就看不到了,因为这些邮件在服务器上已经被删掉了。所以很多时候我们采用的是另一种模式叫Download-and-keep模式,这种模式的特点是下载邮件但是不删掉,当换一个客户端时还是可以阅读邮件。这时只要不使用delete命令就可以。
另外POP3的会话是无状态的即如果中间中断了就必须要重新操作。
POP3协议比较简单容易实现,但功能是有限的,所以后来人们开发了其它的邮件接收协议,这些协议可以支持更复杂的功能,其中最常见的就是IMAP,相比POP3而言IMAP有如下特征:
(1)保存所有邮件消息在一个位置:服务器,这时无论在哪个客户端操作,在其它客户端都可以看到操作的结果。
(2)允许用户在服务器的各文件夹中管理邮件消息
(3)IMAP可以维护用户会话的状态信息,最典型的例子就是它可以把文件夹和邮件消息的ID关联起来,即可以把邮件放到不同的文件夹里面,如同在本地操作文件系统的目录一样,这样就非常方便。
注意:在邮箱里面的各种文件夹其实是一个虚拟的,它和我们文件系统的文件夹是有区别的,但是不管怎么样它方便了用户的使用。

标签:协议,POP3,访问,服务器,IMAP,邮件,客户端
来源: https://blog.csdn.net/weixin_42374938/article/details/118672706