IETF推出用来取代IMAP的现代开源电子邮件协议JMAP

互联网工程任务组(Internet Engineering Task Force,IETF)推出新的电子邮件协议JMAP(JSON Meta Application Protocol),这个协议更适合网页以及移动设备使用,电子邮件通知推送也更为即时。JMAP并非IMAP的升级版,而是一个全新的协议,使用结构化的JSON格式传输,修正了过去像是IMAP等开放协议的缺陷,主要用来取代IMAP与SMTP的组合。

IETF提到,IMAP并不适合适于网络资源受限的移动设备上使用,而IMAP与其他协议诸如SMTP、CalDAV和CardDAV的组合,用来提供日历和联系人功能,对开发者来说有一定的开发门槛。IETF认为,这样的情况影响电子邮件的应用发展,许多新的客户端以及扩展组件,仅为大型电子邮件服务开发,专有协议逐渐取代了开放协议。

IMAP IDLE功能有两大问题,第一、更新机制效率不好,除非客户端对所有文件夹打开连接,否则一个连接只会通知更新一个文件夹的变更;第二、需要持续网络连接,在移动设备实例IMAP有困难,对iOS来说更是无法使用。

而JMAP实例两种推送机制,这两种机制都以状态字符串触发,让客户端知道有新消息,接着客户端接着以标准方式同步数据。对PC机客户端与Webmail,其提供事件来源接口,使用持续的HTTP连接进行更新,对移动设备以及网页集成使用上,开发者可以设置回呼处理程序,执行应用程序服务器推送。

JMAP可以在单个指令中,对多个消息进行创建、更新与删除的动作,这是旧的IMAP做不到的。另外,JMAP是无状态协议,不需要持续连接,对于间歇网络访问,像是移动设备更加友善,而且提供一系列弹性的指令,可以方便地进行批处理,虽然还是能以串流的方式处理邮件,但是JMAP设计的初衷就是无状态协议,减少断开连接的手续。

在兼容性支持上,JMAP数据模型兼容于IMAP文件夹以及类Gmail标签,实例JMAP的服务器也能支持IMAP。JMAP还具有流量控制的能力,客户端可以限制服务器发送的数据量,当数量超过客户端限制,则指令将回传错误。

IETF认为,JMAP是新一代电子邮件开放标准,为电子邮件提供现代的功能支持,又具有良好的扩展性,可以轻松地加上日历等服务,能正面影响整个生态系统的发展。