邮箱学堂:细说交互式邮件存取协议IMAP

 邮箱网  0条评论  12817次浏览  2013年01月13日 星期日 15:17

分享到: 更多
【中国邮箱网 电子邮件频道】1月13日,《邮箱学堂:细说交互式邮件存取协议IMAP》

IMAP协议1986年诞生于斯坦福大学

Internet Mail Access Protocol(交互式邮件存取协议)IMAP是斯坦福大学在1986年开发的研发的一种邮件获取协议。它的主要作用是邮件客户端(例如MS Outlook Express)可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。当前的权威定义是RFC3501。IMAP协议运行在TCP/IP协议之上,使用的端口是143。它与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。

IMAP为很多客户端电子邮件软件所采纳,如Outlook Express、Netscape Messenger等,支持IMAP的服务器端的软件也越来越多,如CriticalPath、Eudora、iPlanet、Sendmail等。

IMAP提供操作的三种模式

在线方式:邮件保留在Mail服务器端,客户端可以对其进行管理。其使用方式与WebMail相类似。

离线方式:邮件保留在Mail服务器端,客户端可以对其进行管理。这与POP协议一样。

分离方式:邮件的一部分在Mail服务器端,一部分在客户端。这与一些成熟的组件包应用(如LotusNotes/Domino)的方式类似。

IMAP4和POP3

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

IMAP 由Mark Crispin设计,对于邮件访问提供了相对于广泛使用的POP3邮件协议的另外一种选择。基本上,两者都允许一个邮件客户端访问邮件服务器上存储的信息。

IMAP的一个与POP3的区别是:IMAP它只下载邮件的主题,并不是把所有的邮件内容都下载下来,而是你邮箱当中还保留着邮件的副本,没有把你原邮箱中的邮件删除,你用邮件客户软件阅读邮件时才下载邮件的内容。较好支持这两种协议的邮件客户端有:ThunderMail,Foxmail,outlook等。

另外比较酷的功能是用户可以维护自己在服务器上的邮件目录;可以直接抓取邮件的特定部分(例如只有文本)。

POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。

同时,IMAP像POP那样提供了方便的邮件下载服务,让用户能进行离线阅读。IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。此外,IMAP 更好地支持了从多个不同设备中随时访问新邮件。

总之,IMAP 整体上为用户带来更为便捷和可靠的体验。POP 更易丢失邮件或多次下载相同的邮件,但 IMAP 通过邮件客户端与webmail 之间的双向同步功能很好地避免了这些问题。

一些只在IMAP中存在的重要方面包括:

1.支持连接和断开两种操作模式。当使用POP3时,客户端只会连接在服务器上一段的时间,直到它下载完所有新信息,客户端即断开连接。在IMAP中,只要用户界面是活动的和下载信息内容是需要的,客户端就会一直连接在服务器上。对于有很多或者很大邮件的用户来说,使用IMAP4模式可以获得更快的响应时间。

2.支持多个客户同时连接到一个邮箱。POP3协议假定邮箱当前的连接是唯一的连接。相反,IMAP4协议允许多个用户同时访问邮箱同时提供一种机制让客户能够感知其他当前连接到这个邮箱的用户所做的操作。

3.支持访问消息中的MIME部分和部分获取。几乎所有的Internet 邮件都是以MIME格式传输的。MIME允许消息包含一个树型结构,这个树型结构的叶子节点都是单一内容类型而非叶子节点都是多块类型的组合。IMAP4协议允许客户端获取任何独立的MIME部分和获取信息的一部分或者全部。这些机制使得用户无需下载附件就可以浏览消息内容或者在获取内容的同时浏览。

4.支持在服务器保留消息状态信息。通过使用在IMAP4协议中定义的标志客户端可以跟踪消息状态,例如邮件是否被读取,回复,或者删除。这些标识存储在服务器,所以多个客户在不同时间访问一个邮箱可以感知其他用户所做的操作。

5.支持在服务器上访问多个邮箱。IMAP4客户端可以在服务器上创建,重新命名,或删除邮箱(通常以文件夹形式显现给用户)。支持多个邮箱还允许服务器提供对于共享和公共文件夹的访问。

6.支持服务器端搜索。IMAP4提供了一种机制给客户使客户可以要求服务器搜索符合多个标准的信息。在这种机制下客户端就无需下载邮箱中所有信息来完成这些搜索。

7.支持一个定义良好的扩展机制。吸取早期Internet协议的经验,IMAP的扩展定义了一个明确的机制。很多对于原始协议的扩展已被提议并广泛使用。无论使用POP3还是IMAP4来获取消息,客户端使用SMTP协议来发送。邮件客户可能是POP客户端或者IMAP客户端,但都会使用SMTP。

大多数邮件程序的目录服务还使用LDAP。不像大多数旧的Internet协议,IMAP4生来支持加密注册机制。

IMAP4中也支持明文传输密码。因为加密机制的使用需要客户端和服务器双方的一致,明文密码的使用是在在一些客户端和服务器类型不同的情况下(例如Microsoft Windows客户端和非Windows服务器)。使用SSL也可以对IMAP4的通信进行加密,通过将在SSL上的IMAP4通信通过993端口传输或者在IMAP4线程建立的时候声明“”“STARTTLS”。

2007年10月25日Google Gmail免费IMAP访问在web邮件的竞赛中取得先机

IMAP不是什么新技术,而且也不并为所有人喜爱.但它却会让人们更容易被不同的设备从不同的地点访问Gmail。而且这将会重新把Microsoft和Yahoo!抛在身后。

Gmail可以通过网页或POP访问,POP允许email客户端下载服务器上的邮件但是当对邮件的操作发生时,客户端无法回馈任何的改变给服务器。所以如果你通过桌面客户端下载了五封邮件,读了四封,并把其中的三封移到其他的文件夹,但在Gmail服务器上那些邮件仍然还是"未阅读"的而且也没有被移动过。当你想使用不同的设备再次检查服务器时,你不得不从头开始经历对同样邮件的处理过程。

Google建立了一个帮助页面来解释POP与IMAP的不同之处,并说明如何对客户端设置IMAP。IMAP不是邮件推送(pushmail),也不会如传言说的那么快。然而IMAP是最佳的被广泛支持的,为多点访问设计的邮件协议。

与此同时,包括QQ邮箱、网易邮箱相继在2008年和2010年开放MAP协议的支持。

企业邮箱支持IMAP以及IMAP加密

随着企业邮箱的日益普及以及邮件厂商针对IMAP邮件双向同步协议的支持,IMAP日益被广大邮箱用户使用,2008年腾讯邮箱就推出了IMAP协议支持,网易邮箱也于2010年首次默认开启基于网易免费邮箱的IMAP功能,那么究竟什么是IMAP协议呢?

IMAP,即Internet Message Access Protocol(互联网邮件访问协议),您可以通过这种协议从邮件服务器上获取邮件的信息、下载邮件等。IMAP与POP类似,都是一种邮件获取协议。

这里我们不能不提到POP3(Post Office Protocol Version 3)邮局协议-版本3,它是一个关于接收电子邮件的客户/服务器协议。电子邮件由服务器接收并保存,在一定时间之后,由客户电子邮件接收程序检查邮箱并下载邮件。POP3它内置于IE和Netscape浏览器中。另一个替代协议是交互邮件访问协议(IMAP)。使用IMAP您可以将服务器上的邮件视为本地客户机上的邮件。在本地机上删除的邮件还可以从服务器上找到。E-mail 可以被保存在服务器上,并且可以从服务器上找回。

对于IMAP收发方式和POP收发方式而言:POP允许电子邮件客户端下载服务器上的邮件,但是您在电子邮件客户端的操作(如:移动邮件、标记已读等),这是不会反馈到服务器上的,比如:您通过电子邮件客户端收取了QQ邮箱中的3封邮件并移动到了其他文件夹,这些移动动作是不会反馈到服务器上的,也就是说,QQ邮箱服务器上的这些邮件是没有同时被移动的 。但是IMAP就不同了,电子邮件客户端的操作都会反馈到服务器上,您对邮件进行的操作(如:移动邮件、标记已读等),服务器上的邮件也会做相应的动作。也就是说,IMAP是“双向”的。

同时,IMAP可以只下载邮件的主题,只有当您真正需要的时候,才会下载邮件的所有内容。

企业邮箱对于IMAP协议支持么?答案当然是肯定的。我们以网易企业邮箱以及腾讯企业邮箱为例来看一下目前主流的企业邮箱品牌的IMAP设置情况。

网易企业邮箱IMAP加密设置:接收服务器类型IMAP,接收服务器设置imap.qiye.163.com 发送邮件服务smtp.qiye.163.com

如您须使用SSL加密:

请在“接收邮件服务器”下方勾选“使用SSL来连接服务器”时,端口号:993;
在“发送邮件服务器”下方勾选“使用SSL来连接服务器”时,端口号:994;

腾讯企业邮箱IMAP加密设置:如果您的电子邮件客户端支持SSL,可以在设置中选择使用SSL。 
使用SSL的通用配置如下:

接收邮件服务器:imap.exmail.qq.com,使用SSL,端口号993
发送邮件服务器:smtp.exmail.qq.com,使用SSL,端口号465或587

编者语:

从1986年IMAP协议的诞生到2013年,IMAP协议已经有27年的历史了。从2007年Gmail开放IMAP协议IMAP离我们的个人生活更近了一步。在移动互联网发展和普及的今天邮件收发的IMAP确保了我们通过任意终端和客户端阅读、回复邮件的历史信息与状态记录,并延伸着从邮件到地址簿、日程、任务的同步,将我们的移动生活变得丰富多彩。(中国邮箱网 酷邮差)

标签:IMAP邮箱学堂

我的评论:

请  后发表评论。