I början av månaden diskuterades aktivt på Hacker News utvecklat under ledning av IETF Vad är fel med IMAP
/ / PD
IMAP
Protokoll — denna funktionalitet används praktiskt taget inte i moderna e-postklienter. Ett annat problem är relaterat till trafikförbrukningen. Med IMAP lagras e-postmeddelanden på servern och synkroniseras periodiskt med lokala klienter. Om kopian på användarens enhet av någon anledning "skadas", måste hela e-posten synkroniseras om. I dagens värld, där tusentals mobila enheter kan vara anslutna till servern, leder denna metod till ökad trafikförbrukning och resursanvändning.
Svårigheter uppstår inte bara med protokollet självt utan också med de e-postklienter som arbetar med det. Sedan IMAP skapades har det genomgått flera revideringar — den aktuella versionen idag är IMAP4. Dessutom finns det många valfria tillägg för det — det finns
nio RFKer med tillägg. Ett av de senaste är RFC8514 Många företag erbjuder också sina egna proprietära lösningar som ska förenkla arbetet med IMAP eller helt ersätta det:
Gmail , , «Mer än så, en modern e-postklient ska inte bara skicka meddelanden, utan även kunna hantera kontakter och synkronisera med kalendern, — säger Sergey Belkin, chef för utvecklingsavdelningen på IaaS-leverantören
. — Idag används externa protokoll som . Denna metod komplicerar brandväggsinställningar i företagsnätverk och öppnar nya vektorer för cyberattacker». , och . Такой подход усложняет настройку файрволов в корпоративных сетях и открывает новые векторы для кибератак».
JMAP har utvecklats för att lösa dessa problem. Det utvecklas av specialister från FastMail under ledning av Internet Engineering Task Force (IETF). Protokollet fungerar ovanpå HTTPS, använder JSON (därför är det inte bara bra för e-postutbyten, utan även för att lösa olika uppgifter i molnet) och förenklar organisationen av arbetet med e-post i mobila system. Utöver hantering av e-post möjliggör JMAP också anslutning av tillägg för att arbeta med kontakter och kalenderplanerare.
Funktioner hos det nya protokollet
JMAP är och kräver ingen konstant anslutning till e-postservern. Denna egenskap förenklar arbetet i instabila mobilnät och sparar batteri på enheter.
Ett e-postmeddelande i JMAP representeras i JSON-strukturformat. Den innehåller all information från meddelandet (Internet Message Format), som kan behövas av e-postapplikationer. Enligt utvecklarna ska denna metod förenkla skapandet av klienter, eftersom servert ska hantera potentiella problem (relaterade till , läsning av rubriker och kodning).
För att kommunicera med servern använder klienten API:et. För detta skapar den en autentiserad POST-begäran vars egenskaper beskrivs i JMAP-sessionens objekt. Begäran har formatet application/json och består av ett enda JSON-begäranobjekt. Servern genererar också ett enda svarsobjekt.
I (punkt 3) ger författarna följande exempel på en begäran:
{
"using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ],
"methodCalls": [
[ "method1", {
"arg1": "arg1data",
"arg2": "arg2data"
}, "c1" ],
[ "method2", {
"arg1": "arg1data"
}, "c2" ],
[ "method3", {}, "c3" ]
]
}
Nedan är ett exempel på ett svar som servern kommer att generera:
{
"methodResponses": [
[ "method1", {
"arg1": 3,
"arg2": "foo"
}, "c1" ],
[ "method2", {
"isBlah": true
}, "c2" ],
[ "anotherResponseFromMethod2", {
"data": 10,
"yetmoredata": "Hello"
}, "c2"],
[ "error", {
"type":"unknownMethod"
}, "c3" ]
],
"sessionState": "75128aab4b1b"
}
Den fullständiga specifikationen för JMAP med implementations exempel finns på projektets webbplats. Där har författarna också lagt ut beskrivningar av specifikationerna för och — de är inriktade på arbete med kalendrar och kontaktlistor. Enligt författarna har Contacts och Calendars separerats i egna dokument för att de ska kunna vidareutvecklas och standardiseras oberoende av "kärnan". Källkoder för JMAP finns på .

/ / PD
Framtidsutsikter
Trots att arbetet med standarden officiellt inte är avslutat, implementeras den redan i produktionsmiljöer. Till exempel har skaparna av den öppna e-postservern genomfört sin JMAP-version. Utvecklarna från FastMail ett serverramverk för den nya protokollen på Perl, och författarna till JMAP har presenterat .
Det kan förväntas att antalet projekt baserade på JMAP kommer att öka i framtiden. Till exempel finns det en viss sannolikhet att utvecklarna från Open-Xchange, som skapar en IMAP-server för Linux-system, kommer att övergå till det nya protokollet. Deltagarna i gemenskapen ber dem starkt , som har formats kring företagets verktyg.
Utvecklarna från IETF och FastMail säger att fler och fler användare ser behovet av en ny öppen standard för meddelandeutbyte. Författarna till JMAP hoppas att fler företag i framtiden kommer att börja implementera detta protokoll.
JMAP - en öppen protokoll kommer att ersätta IMAP för e-postkommunikation
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Källa: habr.com
