Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

JSON Meta Application Protocol

From Wikipedia, the free encyclopedia
Email handling protocol
JSON Meta Application Protocol (JMAP)
International standard
Developed by
IntroducedJuly 18, 2019; 6 years ago (2019-07-18)
IndustryNetwork communications
Websitejmap.io

TheJSON Meta Application Protocol (JMAP) is a set of related openInternet Standardprotocols for handlingemail. JMAP is implemented usingJSONAPIs overHTTP and has been developed as an alternative toIMAP and proprietary email APIs such as Google's Gmail and Microsoft'sMAPI (used by Outlook).[1]Additional protocols and data models being built on top of the core of JMAP for handling contacts and calendar synchronization are meant to be potential replacements forCardDAV andCalDAV, and other support is currently in the works.[2]

Motivation

[edit]

Developers Bron Gondwana and Neil Jenkins wrote on theInternet Engineering Task Force (IETF) news site that "the current open protocols connecting email clients and servers, such as IMAP, were not designed for the modern age." They cited IMAP's complexity, high resource use, poor adaptability to the network constraints of modern mobile devices, and complex interactions with other protocols like SMTP, CalDAV, and CardDAV.[3] They believe this has resulted in a stagnation in the quality of (especiallyfree) email clients, and the creation of proprietary protocols to overcome these limitations, for instanceMAPI, used byMicrosoft'sExchange Server andOutlook email products.[1]

Design

[edit]

Gondwana and Jenkins wrote, "JMAP is the result of efforts to address shortcomings [in existing protocols], providing a modern, efficient, easy-to-use API, built on many years of experience and field testing."[3]

The protocol was developed with the intention of providing a modern open, reliable, and easy-to-use solution, and as a result it relies heavily upon the commonly-implementedJSON (JavaScript Object Notation). According to Gondwana ofFastmail, which has been a leading developer of the protocol, "The use of JSON and HTTP as the basis of JMAP was always a key point — it means that people wanting to build something on top of email don’t have to re-implement complex parsers or find a software library in order to get started."[4]

After atmail decided to implement JMAP, CEO Dave Richards wrote in 2018 that "the complexities required to implement IMAP in both user and server side software has resulted in user difficulties and a lack of software options, along with a rigid user experience... The new JMAP protocol solves the existing issues and is modular enough to take advantage of future technology. JMAP makes email better."[5]

Development

[edit]

JMAP started around 2014 as an internal development project by the Australian-based email providerFastmail.[6] Starting in 2017 a working group at theIETF has been leading the development and standardization process.[7] The core protocol and mail specifications were published in July and August 2019 by Neil Jenkins of Fastmail and Chris Newman of Oracle, asRFC 8620 andRFC 8621.[4][8][9] The WebSocket specification was later published in August 2020 asRFC 8887, and Message Disposition Notification (return receipts) in March 2021 asRFC 9007.[10][11]

Several further JMAP extensions have been published as proposed standards: blob management (RFC 9404), Quotas (RFC 9425), Contacts (RFC 9610), Sharing (RFC 9670),Sieve mail filtering (RFC 9661), and using VAPID with Web Push (RFC 9749). Other ongoing JMAP drafts at IETF are for dealing with calendars, tasks, implementation profiles, and file storage.[2] The working group originally set milestones for some of these to be finalised by the end of 2020.[7]

Implementations

[edit]

Servers:

  • Since its release of version 3.6.0 in 2021,Apache Software Foundation’s free mail-serverApache James has included support for the JMAP RFCs.[12][13] The OpenPaas collaboration platform implements its email and webmail UI using James and JMAP.[14]
  • Cyrus IMAP provisionally supports the JMAP protocol standards as of version 3.8.3, released in May 2024, when built with this functionality.[15]
  • Stalwart Mail Server is a scalable open-source mail server written in Rust with full support for JMAP Core, JMAP Mail, JMAP over WebSocket at IMAP4rev2.[16]

Clients:

  • Mailtemi is a JMAP/MS Graph/IMAP email app for iOS and Android. It supports multiple email accounts, contacts, and calendars.[17]
  • Ltt.rs is a proof of concept email client for Android that supports only JMAP.[18]
  • Twake Mail is an open source app client for iOS and Android developed by Linagora.[19]
  • aerc is a terminal-based email client, which added support for JMAP in version 0.16[20]

See also

[edit]

References

[edit]
  1. ^ab"JSON Meta Application Protocol Specification (JMAP)".jmap.io.Fastmail. Retrieved2020-05-03.
  2. ^ab"Jmap Status Pages".IETF Tools.Internet Engineering Task Force.
  3. ^abGondwana, Bron; Jenkins, Neil (6 May 2019)."JMAP: A modern, open email protocol".IETF Blog. Internet Engineering Task Force. Retrieved25 September 2020.
  4. ^abGondwana, Bron (27 December 2018)."JMAP is on the home straight".Fastmail Blog. Fastmail. Archived fromthe original on 30 September 2020. Retrieved25 September 2020.
  5. ^"Dear Mr Laguna, IMAP is Not the Right Protocol for Chat".atmail blog. 20 April 2018.
  6. ^"FOSDEM 2019: IMAP, JMAP, and the Future of Open Email Standards". Peer tube. Retrieved2019-02-16.
  7. ^ab"JSON Mail Access Protocol (jmap)".IETF Datatracker. Internet Engineering Task Force. Retrieved25 September 2020.
  8. ^N. Jenkins; C. Newman (July 2019).The JSON Meta Application Protocol (JMAP).Internet Engineering Task Force.doi:10.17487/RFC8620.ISSN 2070-1721.RFC8620.Proposed Standard. Updated byRFC 9404 and9670.
  9. ^N. Jenkins; C. Newman (August 2019).The JSON Meta Application Protocol (JMAP) for Mail.Internet Engineering Task Force.doi:10.17487/RFC8621.ISSN 2070-1721.RFC8621.Proposed Standard. UpdatesRFC 5788.
  10. ^K. Murchison (August 2020).A JSON Meta Application Protocol (JMAP) Subprotocol for WebSocket.Internet Engineering Task Force.doi:10.17487/RFC8887.ISSN 2070-1721.RFC8887.Proposed Standard.
  11. ^R. Ouazana, ed. (March 2021).Handling Message Disposition Notification with the JSON Meta Application Protocol (JMAP).IETF.doi:10.17487/RFC9007.ISSN 2070-1721.RFC9007.Proposed Standard.
  12. ^"Apache James Server 3.6.0".Apache James Project. March 16, 2021. RetrievedJanuary 27, 2025.
  13. ^"Apache James Enterprise Mail Server Features".
  14. ^"OpenPaaS Documentation". Retrieved27 January 2025.
  15. ^"Cyrus IMAP Features".Cyrus IMAP server. Retrieved27 January 2025.
  16. ^"Stalwart Mail Server". Retrieved27 January 2025 – viaGitHub.
  17. ^"Mailtemi - JMAP/MS Graph/IMAP Email App".
  18. ^"Ltt.rs for Android Codeberg repository".Codeberg.
  19. ^"Twake Mail".Linagora. Retrieved27 January 2025.
  20. ^"aerc CHANGELOG.md".
Free software
Current
Discontinued
Proprietary
Freeware,
freemium
Retail
Shareware
Donationware
Discontinued
Related technologies
Related topics
Retrieved from "https://en.wikipedia.org/w/index.php?title=JSON_Meta_Application_Protocol&oldid=1319618118"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp