Internet Message Access Protocol
From Free net encyclopedia
The Internet Message Access Protocol (commonly known as IMAP4, and previously called Internet Mail Access Protocol) is an application layer Internet protocol that allows a local client to access e-mail on a remote server. The current version, IMAP version 4 revision 1 (IMAP4rev1), is defined by RFC 3501. IMAP4 and POP3 (Post Office Protocol version 3) are the two most prevalent Internet standard protocols for e-mail retrieval. Virtually all modern e-mail clients and servers support both.
Contents |
E-mail protocols
E-mail messages are generally sent to an e-mail server that stores received messages in the recipient's e-mail mailbox. The user later retrieves these messages with either a web browser or an e-mail client that uses one of a number of e-mail retrieval protocols. While some clients and servers preferentially use vendor specific, typically proprietary protocols, most support the Internet standard protocols SMTP for sending e-mail and POP3 and IMAP4 for retrieving e-mail, allowing interoperability with other servers and clients. For example, Microsoft's Outlook client typically uses a proprietary protocol to communicate with an Exchange server as does IBM's Notes client when communicating with a Domino server, but all of these products also support SMTP, POP3, and IMAP4. Support for the Internet standard protocols allows many other e-mail clients such as Qualcomm's Eudora or Mozilla Thunderbird (see list of e-mail clients) to access these servers and similarly allows the clients to be used with other servers (see list of mail servers).
E-mail clients can generally be configured to use either POP3 or IMAP4 to retrieve e-mail and in both cases use SMTP for sending. Most e-mail programs can also use LDAP for directory services.
Nearly all subscribers to individual Internet service provider e-mail accounts access their e-mail with client software that uses POP3.
IMAP is often used in large networks; for example, a college campus mail system. IMAP allows users to access new messages instantly on their computers, since the mail is stored on the network. With POP3, users have to either download the e-mail to their computer or access it via the web. Both ways take longer than IMAP, and you have to either download any new mail or "refresh" the page to see the new messages.
History
IMAP was designed by Mark Crispin in 1986 [1] as a modern alternative to the widely used POP e-mail retrieval protocol. Fundamentally, both of these protocols allow an e-mail client to access messages stored on an e-mail server.
IMAP 4
The current version of IMAP, IMAP version 4 revision 1 (IMAP4rev1), is defined by RFC 3501.
Unlike many older Internet protocols, IMAP4 natively supports encrypted login mechanisms. Plain text transmission of passwords in IMAP4 is also possible. Because the encryption mechanism to be used must be agreed between the server and client, plain text passwords are used in some combinations of clients and servers (typically Microsoft Windows clients and non-Windows servers). It is also possible to encrypt IMAP4 traffic using SSL, either by tunneling IMAP4 communications over SSL on port 993, or by issuing "STARTTLS" within an established IMAP4 session (see RFC 2595).
IMAP4 works over a TCP/IP connection using network port 143.
Advantages over POP3
- Both connected and disconnected modes of operation
- When using POP3, clients typically connect to the e-mail server very briefly, only as long as it takes to download any new messages. When using IMAP4, clients often stay connected as long as the user interface is active and download message content on demand. For users with many or large messages, this IMAP4 usage pattern can result in much faster response times.
- Multiple clients can simultaneously connect to the same mailbox
- The POP3 protocol assumes the currently connected client is the only client connected to the mailbox. In contrast, the IMAP protocol specifically allows simultaneous access by multiple clients and provides mechanisms for clients to detect changes made to the mailbox by other, concurrently connected, clients.
- Access to MIME parts of messages and partial fetch
- Nearly all internet e-mail is transmitted in MIME format. MIME allows messages to have a tree structure where the leaf nodes are any of a variety of single part content types and the non-leaf nodes are any of a variety of multipart types. The IMAP4 protocol allows clients to separately retrieve any of the individual MIME parts and also to retrieve portions of either individual parts or the entire message. These mechanisms allow clients to retrieve the text portion of a message without retrieving attached files or to stream content as it is being fetched.
- Message state information kept on the server
- Through the use of flags defined in the IMAP4 protocol clients can keep track of message state, for example whether or not the message has been read, replied to, or deleted. These flags are stored on the server, so multiple clients accessing the same mailbox at different times can detect state changes made by other clients.
- Multiple mailboxes on the server
- IMAP4 clients can create, rename, and/or delete mailboxes (usually presented to the user as folders) on the server, and move messages between mailboxes. Multiple mailbox support also allows servers to provide access to shared and public folders.
- Server-side searches
- IMAP4 provides a mechanism for a client to ask the server to search for messages meeting a variety of criteria. This mechanism avoids requiring clients to download every message in the mailbox in order to perform these searches.
- A built-in extension mechanism
- Reflecting the experience of earlier Internet protocols, IMAP defines an explicit mechanism by which it may be extended. Many extensions to the base protocol have been proposed and are in common use. (To be fair, IMAP2bis did not have an extension mechanism, and POP3 now has one defined by RFC 2449.)
Disadvantages of IMAP
- IMAP is a very heavy and complicated protocol. Implementing IMAP is more difficult and error-prone than implementing POP3 for both client and server implementations.
- IMAP generally results in higher server load than POP3.
Common implementations
The following IMAP-servers are common:
- Binc IMAP - uses Maildir format, designed to be familiar for users of qmail and qmail-pop3d [2]
- Citadel
- Courier IMAP - uses Maildir format.
- Cyrus IMAP server - a "black box" server that provides access though POP3 and IMAP [3]
- Dovecot - Secure IMAP server
- FirstClass Server - FirstClass Server [4]
- IBM Lotus Domino Server
- Kerio MailServer
- Mac OS X Server
- Merak Mail Server
- Mercury/32 - Mercury/32 [5]
- Microsoft Exchange Server
- Mirapoint [6]
- Stalker Communigate Pro [7]
- UW IMAP - supports multiple formats including mbox, mbx, MMDF, tenex, mtx, MH, mx, and Usenet news spools.
- Zimbra [8]
The following IMAP-clients are common (see also List of mail clients):
text-based clients:
GUI clients:
- The Bat!
- Novell Evolution
- KMail
- Microsoft Outlook Express
- Microsoft Outlook
- Mozilla Thunderbird - A cross-platform and increasingly popular mail client.
- Mac OS X Mail
- Pegasus Mail
The following Web-based email services support IMAP access
See also
- E-mail client
- List of mail servers
- Post Office Protocol
- Push-IMAP
- Simple Mail Transfer Protocol
- Webmail
External links
- RFC 3501 (HTML version) - specification of IMAP version 4 revision 1
- The IMAP connection - resources for developers of programs using the IMAP protocol.
- IMAP connection's listing of products and service providers supporting IMAPbg:IMAP
cs:IMAP da:IMAP de:Internet Message Access Protocol es:Internet Message Access Protocol eu:IMAP fr:Internet Message Access Protocol id:IMAP it:IMAP he:Internet Message Access Protocol lt:IMAP hu:IMAP nl:Internet Message Access Protocol ja:Internet Message Access Protocol no:IMAP pl:IMAP pt:Internet Message Access Protocol ru:IMAP sl:IMAP fi:IMAP th:Internet Message Access Protocol tr:IMAP uk:IMAP zh:IMAP