IMAP
维基百科,自由的百科全书
应用层 | DNS, FTP, ENRP,HTTP, IMAP, IRC, NNTP, POP3, RTP, SIP, SMTP, SNMP, SSH, Telnet, BitTorrent, DHCP ... |
传输层 | DCCP, SCTP, TCP, UDP, IL, RUDP, ... |
网络层 | IP(IPv4, IPv6),ICMP,ARP,RARP,IGMP... |
数据链路层 | Ethernet, Wi-Fi, Token Ring, MPLS, PPP ... |
物理层 | RS-232, EIA-422, RS-449, EIA-485, 10BASE2, 10BASE-T ... |
Internet Message Access Protocol (一般称为IMAP,以前称作交互邮件访问协议)是一个应用层协议,用来从本地客户端访问远程服务器上的邮件。IMAP和POP3(邮局协议 version3)是邮件访问最为普遍的Internet标准协议。事实上所有现代的邮件客户端和服务器都对两者给予支持。IMAP现在的版本,IMAP第四版第一修订版(IMAP4rev1),在RFC3501中定义。
IMAP 由Mark Crispin设计,对于邮件访问提供了相对于广泛使用的POP3邮件协议的另外一种选择。基本上,两者都允许一个邮件客户端访问邮件服务器上存储的信息。一些只在IMAP中存在的重要方面包括:
- 支持连接和断开两种操作模式。当使用POP3时,客户端只连接到服务器它下载所有新信息所需的时间。在IMAP中,只要用户界面是活动的和下载信息内容是需要的,客户端就会一直连接在服务器上。对于有很多或者很大邮件的用户来说,使用IMAP4模式可以获得更快的响应时间。
- 支持多个客户同时连接到一个邮箱。POP3协议假定邮箱当前的连接是唯一的连接。相反,IMAP4协议允许多个用户同时访问邮箱同时提供一种机制让客户能够感知其他当前连接到这个邮箱的用户所做的操作。
- 支持访问消息中的MIME部分和部分获取。几乎所有的internet 邮件都是以MIME格式传输的。MIME允许消息包含一个树型结构,这个树型结构的叶子节点都是单一内容类型而非叶子节点都是多块类型的组合。IMAP4协议允许客户端获取任何独立的MIME部分和获取信息的一部分或者全部。这些机制使得用户无需下载附件就可以浏览消息内容或者在获取内容的同时浏览。
- 支持在服务器保留消息状态信息。通过使用在IMAP4协议中定义的标志客户端可以跟踪消息状态,例如邮件是否被读取,回复,或者删除。这些标识存储在服务器,所以多个客户在不同时间访问一个邮箱可以感知其他用户所做的操作。
- 支持在服务器上访问多个邮箱。IMAP4客户端可以在服务器上创建,重命名,或删除邮箱(通常以文件夹形式显现给用户)。支持多个邮箱还允许服务器提供对于共享和公共文件夹的访问。
- 支持服务器端搜索。IMAP4提供了一种机制给客户使客户可以要求服务器搜索符合多个标准的信息。在这种机制下客户端就无需下载邮箱中所有信息来完成这些搜索。
- 支持一个定义良好的扩展机制。吸取早期Internet协议的经验,IMAP的扩展定义了一个明确的机制。很多对于原始协议的扩展已被提议并广泛使用。无论使用POP3还是IMAP4来获取消息,客户端使用SMTP协议来发送。邮件客户可能是POP客户端或者IMAP客户端,但都会使用SMTP。
大多数邮件程序的目录服务还使用LDAP。
不像大多数旧的Internet协议,IMAP4生来支持加密注册机制。IMAP4中也支持明文传输密码。因为加密机制的使用需要客户端和服务器双方的一致,明文密码的使用是在在一些客户端和服务器类型不同的情况下(例如Microsoft Windows客户端和 非Windows服务器)。使用SSL也可以对IMAP4的通信进行加密,通过将在SSL上的IMAP4通信通过993端口传输或者在IMAP4线程建立的时候声明“”“STARTTLS”。
IMAP4使用端口143在TCP/IP连接上工作。
[编辑] 常见实现
下面这些IMAP服务器是普遍使用的:(还可参考邮件服务器列表)
- UW IMAP - uses mbox format.[1] (http://www.washington.edu/imap/)
- Mirapoint [2] (http://www.mirapoint.com/)
- Courier IMAP - uses Maildir format.[3] (http://www.courier-mta.org/imap/)
- Microsoft Exchange Server
- Cyrus IMAP server [4] (http://asg.web.cmu.edu/cyrus/imapd/)
- Stalker Communigate Pro [5] (http://www.stalker.com/CommuniGatePro/)
- Merak Mail server [6] (http://www.merakmailserver.com/)
- Binc IMAP - uses Maildir format, designed to be familiar for users of qmail and qmail-pop3d [7] (http://www.bincimap.org/)
- Dovecot - Secure IMAP server [8] (http://www.dovecot.org/)
[编辑] 附录
- email client
- Internet Mail 2000, an alternative proposal for mail
- Post Office Protocol
- Simple Mail Transfer Protocol
- 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 (http://www.imap.org/) - resources for developers of programs using the IMAP protocol.
- IMAP connection's listing of products and service providers supporting IMAP (http://www.imap.org/products/)
- Fastmail is a popular email service that provides IMAP support. (http://www.fastmail.fm)