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实作两种推送机制,这两种机制都以状态字串触发,让客户端知道有新讯息,接着客户端接着以标准方式同步资料。对桌机客户端与Webmail,其提供事件来源界面,使用持续的HTTP连接进行更新,对行动装置以及网页整合使用上,开发者可以设定回呼处理程序,执行应用程序服务器推送。
JMAP可以在单个指令中,对多个讯息进行创建、更新与删除的动作,这是旧的IMAP做不到的。另外,JMAP是无状态协定,不需要持续连线,对于间歇网络存取,像是行动装置更加友善,而且提供一系列弹性的指令,可以方便地进行批次处理,虽然还是能以串流的方式处理邮件,但是JMAP设计的初衷就是无状态协定,减少断开连接的手续。
在相容性支援上,JMAP资料模型相容于IMAP资料夹以及类Gmail标签,实作JMAP的服务器也能支援IMAP。JMAP还具有流量控制的能力,客户端可以限制服务器发送的资料量,当数量超过客户端限制,则指令将回传错误。
IETF认为,JMAP是新一代电子邮件开放标准,为电子邮件提供现代的功能支援,又具有良好的扩充性,可以轻松地加上日历等服务,能正面影响整个生态系的发展。
