因特网信息访问协议

因特网信息访问协议(英语:Internet Message Access Protocol,缩写:IMAP;以前称作交互邮件访问协议)是一个应用层协议,用来从本地邮件客户端(如Microsoft OutlookOutlook ExpressFoxmailMozilla Thunderbird)访问远程服务器上的邮件。

概述

IMAP和POP3(Post Office Protocol - Version 3,邮局协议通信协议第三版)是邮件访问最为普遍的Internet标准协议。事实上,所有现代的邮件客户端和服务器都对两者给予支持。IMAP现在的版本是“IMAP第4版第1次修订版”(IMAP4rev1),在2003年3月发行的 RFC 3501 中定义。

IMAP由Mark Crispin英语Mark Crispin设计,对于邮件访问,它提供了另一种有别于于广泛使用的POP3邮件协议选择。基本上,两者都允许一个邮件客户端访问邮件服务器上存储的信息。相对于POP3,使用IMAP协议有以下优点,包括:

  • 使用IMAP4可以获得更快的响应时间。使用POP3时,客户端只会在一段时间内连接到服务器,下载完所有新信息后,客户端便会立刻断开连接。而在IMAP中,只要客户端一直在线,它就会一直连接服务器,以准备随时下载信息。这对于要接收很多邮件的用户来说,比较方便,快捷。
  • 使用IMAP4可支持多个设备,同时连接到一个邮箱。POP3假定邮箱是当前的连接唯一的连接,而在IMAP4中,它允许多个设备访问同一个E-mail,并且可让用户查询其他设备在E-mail里的操作。
  • IMAP4支持获取部分或全部MIME格式的电子邮件。几乎所有的电子邮件都是以MIME格式传输的,MIME允许消息包含一个树型结构,这个树型结构的叶子节点,都是单一内容类型,而非是由多块类型组合的叶子节点。IMAP4允许客户端获取全部或任何独立部分MIME格式信息,这使用户无需下载附件,便可以浏览消息内容或者浏览正在获取的内容。
  • IMAP4支持服务器查看当前的信息状态。通过使用IMAP4协定中定义的标志客户端,便可以跟踪消息状态,例如邮件是否被读取,回复或者删除。这些标识会存储在服务器中,所以多个设备在不同时间访问一个邮箱,都可以得知其他设备先前所做的操作。
  • IMAP4支持在服务器访问多个邮箱。IMAP4客户端可以在服务器上创建,重命名或删除邮箱(通常以文件夹形式呈现给用户)。支持多个邮箱,还提供共享和公共文件夹的服务器访问功能。
  • IMAP4支持在服务器端搜索电子邮件。客户可以要求服务器搜索符合多个标准的信息,在这种机制下,客户端可无需下载邮箱中所有信息后,才开始搜索。
  • IMAP4支持一个定义良好的扩展机制。吸取早期互联网协议的经验,在IMAP的扩展上,定义了明确的机制,很多对于原始协议的扩展已被提议并广泛使用。无论使用POP3还是IMAP4来获取消息,客户端均使用SMTP协议来发送消息。邮件客户端可能是POP客户端或者IMAP客户端,但都会使用SMTP。

大多数邮件程序的目录服务还使用LDAP

不像大多数旧的互联网协议,IMAP4本来支持加密注册机制。另外,在IMAP4中,也支持明文传输密码。因为其加密机制需要客户端和服务器双方是一致的,所以有助一些客户端和服务器类型不同的情况下进行加密注册,如Microsoft Windows客户端和非Windows服务器。使用SSL也可以对IMAP4的通信进行加密,通过993端口上的SSL,将IMAP4传输或者在IMAP4线程建立的时候声明“STARTTLS”。

IMAP4使用端口143在TCP/IP连接上工作。

提供SSL加密的IMAP协议被称为IMAPS

常见实现

附录

外部链接