什么是 IMAP(互联网消息访问协议)?Internet 消息访问协议或 IMAP 是一种标准的电子邮件检索(传入)协议。它将电子邮件消息存储在邮件服务器上,并使收件人能够查看和操作它们,就好像它们存储在本地设备上一样。
IMAP 使用户能够将邮件组织到文件夹中、标记邮件以进行紧急处理或跟进,以及在服务器上保存草稿邮件。用户还可以拥有多个与电子邮件服务器同步的电子邮件客户端应用程序,以一致地显示哪些消息已读或仍未读。
IMAP如何工作?作为传入电子邮件协议,IMAP 充当电子邮件服务器和电子邮件客户端之间的中介。当用户使用 IMAP 阅读电子邮件时,他们是从服务器上阅读的。他们实际上并不在本地设备上下载或存储电子邮件。这意味着电子邮件不绑定到特定设备,用户可以使用不同的设备从世界上的任何位置访问它。
这些是 IMAP 操作中涉及的一般步骤和过程:
当用户登录到电子邮件客户端(例如Microsoft Outlook)时,客户端使用 IMAP 与服务器联系。连接是在特定端口上建立的。所有电子邮件的标题都由电子邮件客户端显示。IMAP 仅在用户单击消息时将消息下载到客户端;附件不会自动下载。与使用邮局协议 3 ( POP3 )等其他电子邮件检索协议相比,用户可以使用 IMAP 更快地检查邮件。除非用户明确删除电子邮件,否则电子邮件将保留在服务器上。IMAP、TCP 和 HTTP大多数现代客户端-服务器协议在 Web 浏览器和服务器或应用程序和应用程序编程接口 ( API ) 之间运行。API 是在基本协议超文本传输协议 ( HTTP )之上实现的。HTTP 是在TCP之上实现的,它确保数据包被传送到它们的预定目的地。
与 HTTP 一样,IMAP 也是在 TCP 之上实现的。它基于不同类型的请求工作,称为IMAP 命令。IMAP 中的命令类似于 HTTP 中的请求。它要么告诉服务器做某事,要么向服务器询问一些信息。
IMAP 命令通常如下所示:
<tag> <command> [<arg1><arg2>…]
在 20 世纪 90 年代初期,当网络连接带宽较低时,HTTP 对于 IMAP 很重要。
将电子邮件帐户添加到 IMAP将电子邮件帐户添加到电子邮件应用程序或客户端时,它通常会尝试设置 IMAP 访问权限。在这种情况下,不需要用户输入。但是,如果已经为 POP3 设置了帐户,则客户端可能难以将帐户添加到 IMAP。
如果用户仍然需要使用 IMAP 配置他们的帐户,他们需要从电子邮件提供商处获取 POP3 和简单邮件传输协议 ( SMTP )——外发邮件——服务器的名称,然后将此信息输入客户端:
IMAP 服务器:imap.<服务名称>.comPOP3 服务器:pop.<服务名称>.comSMTP 服务器:smtp.<服务名称>.com
IMAP 和 POP3 之间的区别与 IMAP 一样,POP3 也是一种客户端-服务器电子邮件检索协议。但是,这两个协议之间存在差异。使用 POP3,电子邮件为用户保存在服务器上的单个邮箱中。当邮件客户端打开时,它会从服务器移动到他们的设备。
POP3 可被视为“存储转发”服务,而 IMAP 可被视为远程文件服务器,因为用户可以将电子邮件存储在服务器上并根据需要从任何设备或位置访问它。
IMAP 的优点和局限性优点大多数 IMAP 实现都支持多次登录。这使用户能够同时从不同的设备连接到电子邮件服务器。例如,用户可以同时使用iPhone上的 Outlook 应用程序和 Outlook 桌面应用程序访问他们的电子邮件。
POP3 无法进行多次访问,下载的电子邮件从服务器上消失,因此以后无法从其他设备访问。因此,POP3 仅适用于用户每次都从同一设备访问他们的电子邮件的情况。
IMAP 为经常出差或需要从不同设备或位置查看电子邮件的用户提供更大的访问灵活性。协议没有指定如何处理多个连接的细节,而是留给邮件客户端的开发人员。
简而言之,IMAP 的优点如下:
可从多种设备访问的电子邮件;快速高效的访问;一个邮箱可以被多个用户共享;用户可以通过创建文件夹和子文件夹来组织服务器上的电子邮件;支持电子邮件功能,如搜索和排序;IMAP 服务器支持 IDLE 扩展(推送邮件),因此电子邮件在收件箱中显示为未读,无需设置轮询间隔或要求用户先单击接收。可以离线使用。限制尽管 IMAP 具有身份验证机制,但任何知道如何使用协议分析器窃取密码的人都可以轻松绕过身份验证过程,因为客户端的用户名和密码以明文形式传输。
在Exchange Server环境中,管理员可以通过对 IMAP 使用 SSL 加密来解决此安全漏洞。
一般来说,IMAP 是一种流行的电子邮件检索协议。由于智能手机和平板电脑等移动设备的普及,它越来越受欢迎。IMAP 非常适合需要在旅途中或使用不同设备访问电子邮件的用户。