POP3 和 IMAP 的区别
IMAP 和 POP3 是最广泛使用的电子邮件检索标准协议。几乎所有当前的电子邮件客户端和服务器都支持这两种协议。阅读本文以了解有关 POP3 和 IMAP 的更多信息,它们如何工作以及这两种协议之间主要区别。
什么是 POP3?
POP3(或邮局协议版本 3)是一种应用程序层协议,电子邮件客户端用来通过 TCP/IP 网络从邮件服务器检索电子邮件消息。POP 的设计目的是将邮件从服务器移动到本地磁盘,但版本 3可以选择在服务器上保留副本。
POP3 是一种非常简单的协议,但这也限制了它的使用。例如,POP3 每个邮箱只支持一个邮件服务器。现在它已被 IMAP 等现代协议取代。
什么是 IMAP?
互联网邮件访问协议 (IMAP) 是一种互联网标准协议,电子邮件客户端用来通过 TCP/IP 连接从邮件服务器检索电子邮件消息。RFC 3501 是定义 IMAP 的标准。
由于 IMAP 的创建目的是允许多个电子邮件客户端同时处理一个邮箱,因此客户端通常会在服务器上保留邮件,直到用户明确删除它们。IMAP 服务器通常使用端口号 143。通过 SSL/TLS 的 IMAP 使用端口号 993。
IMAP 设计用于从多个邮件服务器检索邮件并将它们全部合并到用户的邮箱中。一个典型的例子是公司客户端通过位于其系统上的本地邮箱处理多个公司帐户。
所有现代电子邮件客户端和服务器(如 Gmail、Outlook 和 Yahoo Mail)都支持 IMAP 或 POP3 协议。以下是 IMAP 相比于 POP3 的一些优势:
比 POP3 更快的响应时间
多个邮件客户端同时连接到单个邮箱
跟踪邮件状态,例如已读、已删除、加星标、已回复等。
在服务器上搜索邮件
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
POP3 与 IMAP
通读本节以了解 POP3 和 IMPAP 的工作方式,以便您可以轻松区分这两种协议。
连接和断开连接模式
在 POP 中,客户端仅在下载新邮件所需的时间内短暂连接到电子邮件服务器。另一方面,使用 IMAP4 的客户端在用户界面打开时通常保持连接,并在需要时下载邮件内容。对于拥有大量邮件的用户,这种 IMAP4 使用模式可能会导致更快的响应时间。
同一时间多个客户端
POP 协议要求连接到邮箱的客户端是当时唯一连接的客户端。另一方面,IMAP 协议允许多个客户端同时访问邮箱,并包含客户端检测其他同时连接的客户端对邮箱所做更改的方法。
部分获取和访问 MIME 邮件组件
通常,所有互联网电子邮件都以 MIME 格式发送,这允许邮件具有树状结构,其中叶节点表示单部分内容类型,非叶节点表示多部分内容类型。客户端可以使用 IMAP4 协议独立获取任何各种 MIME 片段,以及各个部分的节或完整邮件。
这些技术使客户端能够在不检索任何关联文件的情况下获取邮件的文本组件,以及在检索内容时进行流式传输。
有关邮件当前状态的信息
客户端可以使用 IMAP4 协议中指定的标志来跟踪邮件状态,例如邮件是否已读、已回复或已删除。这些标志存储在服务器上,允许许多客户端在不同时间使用同一个邮箱来识别其他客户端所做的状态更改。
POP 没有提供客户端在服务器上保存此类状态信息的方法。如果单个用户使用两个单独的 POP 客户端(在不同时间)访问邮箱,则无法跨客户端同步邮件是否已被访问等状态信息。
IMAP4 协议支持预设系统标志和客户端定义的关键字。系统标志提供有关系统当前状态的信息,例如邮件是否已读。关键字允许用一个或多个标签标记邮件,其含义由客户端定义。并非所有 IMAP 服务器都支持关键字。
多个邮箱
使用 IMAP4 时,客户端可以在服务器上创建邮箱(通常显示给用户为文件夹),更改它们,删除它们以及在它们之间复制邮件。由于服务器上可以有多个邮箱,因此服务器现在可以提供对共享文件和公共文件的访问。可以使用 IMAP4 的访问控制列表 (ACL) 扩展来控制访问权限 (RFC 4314)。
服务器上的搜索
IMAP4 允许客户端请求服务器查找满足一组条件的邮件。此技术可以防止客户端必须下载收件箱中的每封邮件才能执行这些搜索。
内置扩展机制
IMAP4 提供了一种明确的扩展方法,模仿早期互联网协议的体验。许多 IMAP4 协议修改已被开发出来并被广泛使用。IMAP2bis 缺少扩展机制,但 RFC 2449 现在为 POP 定义了一个。
IMAP 复杂
尽管 IMAP 解决了 POP 的许多问题,但它带来了新的复杂性。当多个客户端同时访问同一个邮箱时,邮件目录或数据库后端等服务器端解决方案弥补了大部分这种复杂性。
批评者批评 IMAP 规范不够严格,并且允许本质上使其效用失效的行为。当服务器存储邮件时,它会为每封邮件分配一个“id”,允许客户端识别他们之前见过的邮件。
POP3 和 IMAP 之间的区别
下表重点介绍了 POP3 和 IMAP 之间的主要区别。
关键 | POP3 | IMAP |
---|---|---|
完整形式 | POP3 代表邮局协议 3 | IMAP 代表互联网邮件访问协议。 |
复杂度 | POP3 简单,只能将邮件从收件箱下载到本地计算机。 | IMAP 复杂,允许查看邮件服务器上的所有文件夹。 |
端口 | POP3 侦听端口 110,带 SSL 的 POP,POP3DS 侦听端口 995。 | IMAP 侦听端口 143,带 SSL 的 IMAP,IMAPDS 侦听端口 993 |
多访问 | POP3 支持一次只有一个设备访问邮件。 | IMAP 支持多个设备同时访问邮件。 |
下载 | 在 POP3 中,邮件需要先下载,然后才能阅读。 | 在 IMAP 中,邮件可以在完整下载之前部分读取。 |
邮件整理 | 使用 POP3 无法在邮件服务器上整理邮件。 | IMAP 允许在邮件服务器上整理邮件。 |
更新电子邮件 | 使用 POP3 无法在邮件服务器上创建/更新/删除邮件。 | IMAP 允许在邮件服务器上创建/更新/删除邮件。 |
搜索内容 | 使用 POP3 无法在邮件服务器上搜索邮件内容。要搜索,邮件需要先下载。 | 使用 IMAP 可以搜索邮件服务器上的邮件内容。 |
下载 | 所有邮件都同时下载。 | 可以在下载邮件之前预览邮件邮件头。 |
更改 | 使用本地电子邮件软件,可以更新邮件。 | 可以通过 Web 界面或电子邮件软件更新邮件。 |
结论
从以上讨论中,我们可以得出结论,POP3 和 IMAP 是全球使用最广泛的电子邮件协议。POP3 和 IMAP 都是邮件访问代理,广泛用于从邮件服务器检索邮件到接收器系统。这两种协议都有助于设置垃圾邮件和病毒过滤器。