IMAP(Internet消息访问协议)

定义

IMAP是一种互联网标准,描述了从电子邮件(IMAP)服务器检索邮件的协议。

IMAP可以做什么?

通常情况下,邮件存储和组织在服务器上的文件夹中。 计算机和移动设备上的电子邮件客户端复制该结构(至少部分),并将操作(如删除或移动消息)与服务器同步。

这意味着多个程序可以访问同一个帐户,并且都显示相同的状态和消息,全部同步。 它允许您无缝地在电子邮件帐户之间移动消息,让第三方服务连接到您的帐户以添加功能(例如,自动排序或备份消息)。

IMAP是Internet邮件访问协议的缩写,协议的当前版本是IMAP 4(IMAP4rev1)。

IMAP如何与POP比较?

POP (邮局协议)相比,IMAP是更新,更高级的邮件存储和检索标准。 它允许邮件保存在多个文件夹中,支持文件夹共享和在线邮件处理,例如通过网络浏览器,电子邮件消息不需要存储在用户的计算机上。

IMAP是否也用于发送邮件?

IMAP标准定义了访问和操作服务器上的电子邮件的命令。 它不包括发送消息的操作。 为了发送电子邮件(使用POP和使用IMAP进行检索),使用SMTP (简单邮件传输协议)。

IMAP是否有缺点?

就像发送邮件一样,IMAP的高级功能也带有复杂性和模糊性。

例如,在发送邮件(通过SMTP)后,需要再次发送邮件(通过IMAP)以存储在IMAP帐户的“已发送”文件夹中。

IMAP很难实现,并且IMAP电子邮件客户端和服务器在解释标准方面可能会有所不同。 部分实现和私有扩展以及不可避免的错误和怪癖可能使IMAP在编程人员身上变得更加困难,并且速度慢而且不如用户期望的那么可靠。

例如,电子邮件程序可能会开始无重新下载全文件夹,并且搜索可能会使服务器紧张并使多个用户的电子邮件变慢。

IMAP定义在哪里?

定义IMAP的主要文件是从2003年开始的RFC(征求意见)3501。

是否有对IMAP的任何扩展?

基本的IMAP标准不仅允许对协议进行扩展,还允许对其中的单个命令进行扩展,并且许多已经被定义或实现。

流行的IMAP扩展包括IMAP IDLE(收到的电子邮件的实时通知),SORT(在服务器排序消息,以便电子邮件程序只能获取最新或最大的信息,例如无需下载所有电子邮件)和THREAD让电子邮件客户端检索相关邮件而不下载文件夹中的所有邮件),CHILDREN(实现文件夹层次结构),ACL(访问控制列表,指定每个IMAP文件夹的单个用户的权限)

Internet消息访问协议(IMAP)功能注册表中可以找到更完整的IMAP扩展列表。

Gmail也包含一些对IMAP的特定扩展。