因特网资讯访问协议
此条目翻译自其他语言维基百科,需要相关领域的编者协助校对翻译。 (2021年2月26日) |
因特网资讯访问协议(英语:Internet Message Access Protocol,缩写:IMAP;以前称作交互邮件访问协议)是一个应用层协议,用来从本地邮件客户端(如Microsoft Outlook、Outlook Express、Foxmail、Mozilla Thunderbird)访问远程伺服器上的邮件。
概述
IMAP和POP3(Post Office Protocol - Version 3,邮局协议通讯协议第三版)是邮件访问最为普遍的Internet标准协议。事实上,所有现代的邮件客户端和伺服器都对两者给予支持。IMAP现在的版本是“IMAP第4版第1次修订版”(IMAP4rev1),在2003年3月发行的 RFC 3501 中定义。
IMAP由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。
常见实现
附录
- 电邮客户端
- Internet Mail 2000, an alternative proposal for mail
- POP3
- 简单邮件传输协议
- Johnson, Kevin. 2000. Internet Email Protocols: A Developer's Guide. Addison-Wesley. ISBN 0-201-43288-9.
外部链接
- RFC 3501 (HTML version (http://www.faqs.org/rfcs/rfc3501.html(页面存档备份,存于互联网档案馆))) - specification of IMAP version 4 *The IMAP connection (https://web.archive.org/web/20041212033247/http://www.imap.org/) - resources for developers of programs using the IMAP protocol.
- IMAP connection's listing of products and service providers supporting IMAP ()
- Fastmail is a popular email service that provides IMAP support. (http://www.fastmail.fm(页面存档备份,存于互联网档案馆))