JMAP - en oppene Protokoll deen IMAP ersetzt wann Dir E-Mailen austauscht

Fréier dëse Mount op Hacker News gouf aktiv diskutéiert JMAP Protokoll ënner der Leedung vum IETF entwéckelt. Mir hu beschloss ze schwätzen iwwer firwat et gebraucht gouf a wéi et funktionnéiert.

JMAP - en oppene Protokoll deen IMAP ersetzt wann Dir E-Mailen austauscht
/ Pzb /PD

Wat ech iwwer IMAP net gär hunn

Protokoll IMAP gouf 1986 agefouert. Vill Saachen am Standard beschriwwe sinn haut net méi relevant. Zum Beispill kann de Protokoll d'Zuel vun den Zeilen vun engem Bréif a Kontrollsummen zréckginn MD5 - Dës Funktionalitéit gëtt praktesch net a modernen E-Mail Clienten benotzt.

En anere Problem ass mam Verkéiersverbrauch verbonnen. Mat IMAP ginn E-Mailen um Server gespäichert a periodesch mat lokalen Clienten synchroniséiert. Wann aus iergendengem Grond d'Kopie um Apparat vum Benotzer beschiedegt gëtt, muss all Mail erëm synchroniséiert ginn. An der moderner Welt, wann Dausende vu mobilen Apparater mat dem Server verbonne kënne ginn, féiert dës Approche zu engem verstäerkten Konsum vu Verkéier a Rechenressourcen.

Schwieregkeeten entstinn net nëmme mam Protokoll selwer, awer och mat den E-Mail Clienten déi domat schaffen. Zënter senger Schafung ass IMAP vill Mol ënnerworf ginn - déi aktuell Versioun haut ass IMAP4. Zur selwechter Zäit ginn et vill optional Extensiounen fir et - am Netz publizéiert nonzeg RFCs mat Ergänzunge. Ee vun de leschten ass RFC8514, am Joer 2019 agefouert.

Zur selwechter Zäit bidden vill Firmen hir eege propriétaire Léisungen, déi d'Aarbecht mat IMAP vereinfachen sollen oder souguer ersetzen: Gmail, Ausbléck, nylas. D'Resultat ass datt existent E-Mail Clienten nëmmen e puer vun de verfügbare Funktiounen ënnerstëtzen. Esou Diversitéit féiert zu Maartsegmentatioun.

"Ausserdeem soll e modernen E-Mail Client net nëmmen Messagen weiderginn, mee fäeg sinn mat Kontakter ze schaffen a mam Kalenner ze synchroniséieren", seet de Sergei Belkin, Chef vun der Entwécklung vum IaaS Provider 1cloud.ru. - Haut, Drëtt Partei Protokoller wéi LDAP, CardDAV и CalDAV. Dës Approche komplizéiert d'Konfiguratioun vu Firewalls a Firmennetzwierker a mécht nei Vektore fir Cyberattacken op.

JMAP ass entwéckelt fir dës Problemer ze léisen. Et gëtt vun FastMail Experten entwéckelt ënner der Leedung vun der Internet Engineering Task Force (IETF). De Protokoll leeft uewen op HTTPS, benotzt JSON (aus dësem Grond ass et gëeegent net nëmme fir elektronesch Messagen auszetauschen, awer och fir eng Rei Aufgaben an der Wollek ze léisen) an vereinfacht d'Organisatioun vun der Aarbecht mat Mail an mobilen Systemer. Nieft der Veraarbechtung vu Bréiwer bitt JMAP och d'Fäegkeet fir Extensiounen ze verbannen fir mat Kontakter an engem Kalennerplaner ze schaffen.

Features vum neie Protokoll

JMAP ass stateless Protokoll (statlos) a brauch keng permanent Verbindung mam Mailserver. Dës Feature vereinfacht d'Aarbecht an onbestänneg mobilen Netzwierker a spuert Batteriekraaft op Apparater.

Eng E-Mail an JMAP gëtt an engem JSON Strukturformat vertrueden. Et enthält all Informatioun aus dem Message RFC5322 (Internet Message Format), wat vun E-Mail Uwendungen néideg ka sinn. Laut den Entwéckler soll dës Approche d'Schafung vu Clienten vereinfachen, well potenziell Schwieregkeeten léisen (verbonne mat Mime, Header liesen a Kodéierung) wäert de Server reagéieren.

De Client benotzt d'API fir de Server ze kontaktéieren. Fir dëst ze maachen, generéiert et eng authentifizéiert POST Ufro, d'Eegeschafte vun deenen am JMAP Sessiounsobjekt beschriwwe sinn. D'Ufro ass am Applikatioun / json Format a besteet aus engem eenzegen JSON Ufro Objet. De Server generéiert och een Äntwertobjekt.

В Spezifikatioune (Punkt 3) d'Auteuren ginn folgend Beispill mat enger Demande:

{
  "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ],
  "methodCalls": [
    [ "method1", {
      "arg1": "arg1data",
      "arg2": "arg2data"
    }, "c1" ],
    [ "method2", {
      "arg1": "arg1data"
    }, "c2" ],
    [ "method3", {}, "c3" ]
  ]
}

Drënner ass e Beispill vun der Äntwert déi de Server generéiert:

{
  "methodResponses": [
    [ "method1", {
      "arg1": 3,
      "arg2": "foo"
    }, "c1" ],
    [ "method2", {
      "isBlah": true
    }, "c2" ],
    [ "anotherResponseFromMethod2", {
      "data": 10,
      "yetmoredata": "Hello"
    }, "c2"],
    [ "error", {
      "type":"unknownMethod"
    }, "c3" ]
  ],
  "sessionState": "75128aab4b1b"
}

Déi komplett JMAP Spezifizéierung mat Beispillimplementatiounen fannt Dir op offizieller Websäit Projet. Do hunn d'Auteuren och eng Beschreiwung vun de Spezifikatioune fir JMAP Kontakter и JMAP Kalenneren - si zielen fir mat Kalenneren a Kontaktlëschten ze schaffen. Vun geméiss Auteuren, Kontakter a Kalenneren goufen an separat Dokumenter getrennt sou datt se onofhängeg vun der "Kär" weider entwéckelt a standardiséierte ginn. Source Coden fir JMAP - an Repositories op GitHub.

JMAP - en oppene Protokoll deen IMAP ersetzt wann Dir E-Mailen austauscht
/ Pzb /PD

Perspektiven

Trotz der Tatsaach, datt d'Aarbecht um Standard nach net offiziell ofgeschloss ass, gëtt et schonn a Produktiounsëmfeld implementéiert. Zum Beispill d'Creatoren vum oppene Mailserver Cyrus IMAP huet seng JMAP Versioun ëmgesat. Entwéckler vu FastMail entlooss Server Kader fir den neie Protokoll zu Perl, an d'Auteuren vun JMAP presentéiert Proxy Server.

Mir kënnen erwaarden datt et an Zukunft ëmmer méi JMAP-baséiert Projete wäerte ginn. Zum Beispill gëtt et eng Wahrscheinlechkeet datt d'Entwéckler vun Open-Xchange, déi en IMAP Server fir Linux Systemer erstellen, op den neie Protokoll wiesselen. Refuséiert IMAP hinnen ganz vill Gemengememberen froen, geformt ronderëm d'Tools vun der Firma.

D'Entwéckler vun der IETF a FastMail soen datt ëmmer méi Benotzer de Besoin fir en neien oppene Standard fir Messagerie gesinn. D'Auteuren vun JMAP hoffen, datt an Zukunft méi Firmen fänken dëse Protokoll ëmzesetzen.

Eis zousätzlech Ressourcen a Quellen:

JMAP - en oppene Protokoll deen IMAP ersetzt wann Dir E-Mailen austauscht Wéi kontrolléiert Cookien fir GDPR Konformitéit - en neit oppene Tool hëlleft

JMAP - en oppene Protokoll deen IMAP ersetzt wann Dir E-Mailen austauscht Wéi späichert een mat engem Applikatiounsprogramméierungsinterface
JMAP - en oppene Protokoll deen IMAP ersetzt wann Dir E-Mailen austauscht DevOps an engem Cloud Service mam Beispill vun 1cloud.ru
JMAP - en oppene Protokoll deen IMAP ersetzt wann Dir E-Mailen austauscht D'Evolutioun vun der Cloud Architektur 1cloud

JMAP - en oppene Protokoll deen IMAP ersetzt wann Dir E-Mailen austauscht Potenziell Attacken op HTTPS a wéi ee géint se schützt
JMAP - en oppene Protokoll deen IMAP ersetzt wann Dir E-Mailen austauscht Wéi schützt een e Server um Internet: 1cloud.ru Erfahrung
JMAP - en oppene Protokoll deen IMAP ersetzt wann Dir E-Mailen austauscht E kuerze Bildungsprogramm: wat ass kontinuéierlech Integratioun

Source: will.com

Setzt e Commentaire