Le JSON Meta Application Protocol (JMAP) est un ensemble de protocolesInternet standard qui organisent la gestion des courriers électroniques. JMAP utilise des APIJSON par-dessus HTTP et a été développé comme remplacement d’IMAP et des API propriétaires tels Gmail de Google et MAPI de Microsoft (utilisé par Outlook).
Des protocoles et modèles de données supplémentaires développés à partir du noyau de JMAP pour la gestion des contacts et la synchronisation des agendas sont destinés à remplacer, à terme, CardDAV et CalDAV. D’autres fonctionnalités sont actuellement en cours de développement.
Motivation
Les développeurs Bron Gondwana et Neil Jenkins ont écrit sur le site web de l’Internet Engineering Task Force (IETF) que «les protocoles ouverts actuels qui lient les clients de messagerie aux serveurs, tels que l’IMAP, n’ont pas été conçus pour l’ère moderne». Ils invoquaient la complexité du protocole IMAP, sa forte consommation de ressources, sa faible capacité d’adaptation aux contraintes réseau des appareils mobiles modernes, ainsi que ses interactions complexes avec d’autres protocoles tels que SMTP, CalDAV et CardDAV. Ils estimaient que cela avait entraîné une stagnation de la qualité des clients de messagerie (en particulier les logiciels libres) et la création de protocoles propriétaires visant à surmonter ces limitations, en prenant comme exemple MAPI qui est utilisé par les produits de Microsoft, Exchange Server et Outlook.
Implémentations
Serveurs:
Depuis la sortie de sa version 3.6.0 en 2021, le serveur de messagerie libre Apache James de la Fondation Apache Software prend en charge les RFC JMAP,. La plateforme collaborative OpenPaas implémente son interface de courriel et de webmail à l’aide de James et de JMAP.
Cyrus IMAP prend en charge à titre expérimental les standards du protocole JMAP depuis la version 3.8.3, publiée en mai 2024, lorsqu’il est compilé avec cette fonctionnalité.
Stalwart Mail Server est un serveur de messagerie libre et évolutif écrit en Rust, qui prend pleinement en charge JMAP Core, JMAP Mail, JMAP sur WebSocket ainsi qu’IMAP4rev2.
Clients:
Mailtemi est une application de courriel JMAP/MS Graph/IMAP pour iOS et Android. Elle prend en charge plusieurs comptes de messagerie, les contacts et les calendriers.
Ltt.rs est un client de messagerie expérimental (preuve de concept) pour Android qui ne prend en charge que JMAP.
Twake Mail est un client libre pour iOS et Android développé par Linagora.
aerc est un client de messagerie en ligne de commande qui prend en charge JMAP depuis la version 0.16.
Bulwarkmail est un client de webmail libre (AGPL-3.0) nativement JMAP pour Stalwart Mail Server, intégrant courriel, calendrier, contacts et stockage de fichiers,.