JSON -Meta -Anwendungsprotokoll
Internationaler Standard | |
---|---|
Entwickelt von | |
Eingeführt | 18. Juli 2019 |
Industrie | Netzwerkkommunikation |
Webseite | JMAP |
Das JSON -Meta -Anwendungsprotokoll (JMAP) ist eine Reihe von verwandten offenen offenen Internetstandard Protokolle zum Handling Email. JMAP wird mit Verwendung implementiert JSON Apis Über Http und wurde als Alternative zu entwickelt zu IMAP/SMTP und proprietäre E -Mail -APIs wie Google Mail und Outlook.[1] Zusätzliche Protokolle und Datenmodelle, die auf dem Kern von JMAP zum Umgang mit Kontakten und der Kalendersynchronisation aufgebaut sind CARDDAV und Caldavund andere Unterstützung ist derzeit in Arbeit.[2]
Motivation
Entwickler Bron Gondwana und Neil Jenkins schrieben über die Internettechnik-Arbeitsgruppe (IETF) News -Site, auf die "die aktuellen offenen Protokolle, die E -Mail -Clients und Server wie IMAP verbinden, nicht für die Moderne konzipiert wurden". Sie zitierten die Komplexität von IMAP, einen hohen Ressourcenverbrauch, eine schlechte Anpassungsfähigkeit an die Netzwerkbeschränkungen moderner mobiler Geräte und komplexe Interaktionen mit anderen Protokollen wie SMTP, CALDAV und CardDAV.[3] Sie glauben, dass dies zu einer Stagnation in der Qualität von (insbesondere zu einer Stagnation geführt hat frei) E -Mail -Clients und die Erstellung proprietärer Protokolle, um beispielsweise diese Einschränkungen zu überwinden Mapi, benutzt von Microsoft's Austausch server und Ausblick E -Mail -Produkte.[1]
Entwurf
Gondwana und Jenkins schrieben: "JMAP ist das Ergebnis von Bemühungen zur Bekämpfung von Mängel [in vorhandenen Protokollen] und eine moderne, effiziente, benutzerfreundliche API, die auf vielen Jahren Erfahrung und Feldtests basiert."[3]
Das Protokoll wurde mit der Absicht entwickelt, eine moderne offene, zuverlässige und benutzerfreundliche Lösung bereitzustellen und infolge JSON (JavaScript-Objekt-Notation). Nach Gondwana von Fastmail-Das war ein führender Entwickler des Protokolls-"Die Verwendung von JSON und HTTP als Grundlage für JMAP war immer ein entscheidender Punkt-, was bedeutet, dass Menschen, die etwas über die E-Mail bauen möchten, nicht erneut implementieren müssen Komplexe Parser oder eine Softwarebibliothek finden, um loszulegen. "[4]
Nachdem Atmail für die Implementierung von JMAP beschlossen hatte, schrieb CEO Dave Richards im Jahr 2018, dass "die Komplexität, die für die Implementierung von IMAP sowohl in Benutzer als auch in der Server -Seiten -Software erforderlich ist Das New JMAP -Protokoll löst die vorhandenen Probleme und ist modular genug, um die zukünftige Technologie zu nutzen. JMAP macht E -Mail besser. "[5]
Entwicklung
JMAP begann um 2014 als internes Entwicklungsprojekt des in Australien ansässigen E-Mail-Anbieters Fastmail.[6] Ab 2017 eine Arbeitsgruppe am Ietf hat den Entwicklungs- und Standardisierungsprozess geleitet.[7] Die Kernprotokoll- und Mail -Spezifikationen wurden im Juli und August 2019 von Neil Jenkins von Fastmail und Chris Newman von Oracle als RFC 8620 und RFC 8621 veröffentlicht.[4][8][9] Die WebSocket -Spezifikation wurde später im August 2020 als RFC 8887 und Messing Disposition Benachrichtigung (Benachrichtigung über die Nachrichten (Rücknahmen zurückgeben) im März 2021 als RFC 9007.[10][11]
Andere laufende JMAP -Entwürfe bei IETF sind für den Umgang mit Kalendern, Kontakten, Quoten und zu tun Sieb Postfilterung.[2] Die Arbeitsgruppe legte ursprünglich Meilensteine, damit diese bis Ende 2020 abgeschlossen sind.[7]
Implementierungen
- Ab Version 3.0 Apache Software FoundationKOSTENLOSER Mail-Server Apache James hat „experimentelle“ Unterstützung für JMAP.[12][13] Die OpenPAAS -Kollaborationsplattform bietet eine Webmail -Implementierung, die James und JMAP unterstützt.[14]
- Cyrus iMap Unterstützt JMAP Core und Mail mit „experimenteller“ Unterstützung für Kalender und Kontakte, wie im Mai 2020 veröffentlicht von Version 3.2.0.[15]
- LTT.RS ist ein Proof of Concept -E -Mail -Client für Android, der JMAP nur unterstützt.[16]
Siehe auch
- Vergleich von E -Mail -Kunden
- Vergleich von Mail -Servern
- Fastmail
- IMAP
- Liste der Mail -Server -Software
- Postprotokoll (POP)
- Push-Imap
- Einfacher Mail -Zugriffsprotokoll
- Simple Mail Transfer Protocol
- Webmail
Verweise
- ^ a b "JSON Meta Application Protocol Spezifikation (JMAP)". jmap.io. Fastmail. Abgerufen 2020-05-03.
- ^ a b "JMAP -Status Seiten". IETF -Tools. Internettechnik-Arbeitsgruppe.
- ^ a b Gondwana, Bron; Jenkins, Neil (6. Mai 2019). "JMAP: Ein modernes, offenes E -Mail -Protokoll". IETF -Blog. Internettechnik-Arbeitsgruppe. Abgerufen 25. September 2020.
- ^ a b Gondwana, Bron (27. Dezember 2018). "JMAP ist gerade im Haus". Fastmail -Blog. Fastmail. Abgerufen 25. September 2020.
- ^ "Lieber Herr Laguna, IMAP ist nicht das richtige Protokoll für den Chat". Atmail Blog.
- ^ "Fosdem 2019: IMAP, JMAP und die Zukunft der offenen E -Mail -Standards". Peer Tube. Abgerufen 2019-02-16.
- ^ a b "JSON Mail Access Protocol (JMAP)". IETF DataTracker. Internettechnik-Arbeitsgruppe. Abgerufen 25. September 2020.
- ^ "RFC 8620 - Das JSON -Meta -Anwendungsprotokoll (JMAP)". Internettechnik-Arbeitsgruppe. Juli 2019. Abgerufen 25. September 2020.
- ^ "RFC 8621 - Das JSON -Meta -Anwendungsprotokoll (JMAP) für Mail". Internettechnik-Arbeitsgruppe. August 2019. Abgerufen 25. September 2020.
- ^ "RFC 8887 - Ein JSON -Meta -Anwendungsprotokoll (JMAP) Subprotocol für WebSocket". Internettechnik-Arbeitsgruppe. August 2020. Abgerufen 25. September 2020.
- ^ "RFC 9007 - Benachrichtigung über die Disposition mit dem JSON -Meta -Anwendungsprotokoll (JMAP)" Handhabung der Meldung zur Handhabung der Meldung. ". Internettechnik-Arbeitsgruppe. März 2021. Abgerufen 10. April 2021.
- ^ "Apache James Project - Apache James Server 3 - Versionshinweise". Abgerufen 2019-02-16.
- ^ "Apache James Enterprise Mail Server -Funktionen".
- ^ "OpenPAAS -Dokumentation".
- ^ "Cyrus IMAP 3.2.0 Versionsnotizen". Cyrus iMap. 4. Mai 2020. Abgerufen 25. September 2020.
- ^ "Ltt.RS für Android Github -Repository".