JMAP - protokolek vekirî ye ku dê dema ku e-nameyên e-nameyê veguhezîne şûna IMAP-ê bigire

Di destpêka vê mehê de li ser Hacker News bi awayekî aktîf hat nîqaşkirin Protokola JMAP di bin rêberiya IETF de hate pêşxistin. Me biryar da ku em li ser vê yekê bipeyivin ka çima hewce ye û çawa dixebite.

JMAP - protokolek vekirî ye ku dê dema ku e-nameyên e-nameyê veguhezîne şûna IMAP-ê bigire
/ embar /PD

Tiştê ku min ji IMAP-ê hez nekir

Protokol IMAP di sala 1986 de hate pêşkêş kirin. Gelek tiştên ku di standardê de têne vegotin îro êdî ne têkildar in. Mînakî, protokol dikare hejmara rêzikên nameyek û kontrolê vegerîne MD5 - ev fonksiyon bi pratîkî di xerîdarên e-nameya nûjen de nayê bikar anîn.

Pirsgirêkek din bi karanîna trafîkê ve girêdayî ye. Bi IMAP-ê re, e-name li ser serverê têne hilanîn û demkî bi xerîdarên herêmî re têne hevdeng kirin. Ger ji ber hin sedeman kopiya li ser cîhaza bikarhêner xera bibe, pêdivî ye ku hemî e-name ji nû ve were hevdem kirin. Di cîhana nûjen de, dema ku bi hezaran cîhazên mobîl dikarin bi serverê ve werin girêdan, ev nêzîkatî dibe sedema zêdebûna xerckirina seyrûsefer û çavkaniyên komputerê.

Zehmetî ne tenê bi protokolê bixwe, lê di heman demê de bi xerîdarên e-nameyê yên ku pê re dixebitin jî derdikevin. Ji damezrandina xwe ve, IMAP gelek caran rastî guhertoyên cihêreng hat - guhertoya heyî îro IMAP4 e. Di heman demê de, ji bo wê gelek pêvekên vebijarkî hene - li ser torê weşandin nod RFCs bi lêzêdekirina. Yek ji yên herî dawî ye RFC8514, di sala 2019 de hate destnîşan kirin.

Di heman demê de, gelek pargîdan çareseriyên xwe yên xwedan pêşkêşî dikin ku divê xebata bi IMAP re hêsan bikin an jî wê biguhezînin: Gmail, Nîr, nylas. Encam ev e ku xerîdarên e-nameya heyî tenê hin taybetmendiyên berdest piştgirî dikin. Cûdahîyek weha dibe sedema dabeşkirina bazarê.

Sergei Belkin, serokê pêşkeftinê li pêşkêşvanê IaaS, dibêje: "Zêdetir, xerîdarek e-nameyek nûjen ne tenê divê peyaman bişîne, lê bikaribe bi têkiliyan re bixebite û bi salnameyê re hevdeng bike." 1cloud.ru. - Îro, protokolên sêyemîn mîna LDAP, CardDAV и CalDAV. Ev nêzîkatî veavakirina dîwarên agir ên di torên pargîdanî de tevlihev dike û vektorên nû ji bo êrîşên sîber vedike."

JMAP ji bo çareserkirina van pirsgirêkan hatiye çêkirin. Ew ji hêla pisporên FastMail ve di bin rêberiya Task Force Endezyariya Înternetê (IETF) de tê pêşve xistin. Protokol li ser HTTPS-ê dimeşîne, JSON bikar tîne (ji ber vê yekê ew ne tenê ji bo veguheztina peyamên elektronîkî, lê di heman demê de ji bo çareserkirina hejmarek karan di ewr de jî maqûl e) û rêxistina xebata bi nameyê re di pergalên mobîl de hêsan dike. Digel hilanîna tîpan, JMAP di heman demê de şiyana girêdana pêvekan ji bo xebata bi têkiliyan û nexşerek salnameyê re peyda dike.

Taybetmendiyên protokola nû

JMAP e protokola bêdewlet (bêdewlet) û pêwendiyek daîmî bi servera nameyê re hewce nake. Ev taybetmendî karê di torên desta yên ne aram de hêsan dike û hêza bataryayê li ser cîhazan xilas dike.

E-nameyek di JMAP de di forma avahiyek JSON de tê temsîl kirin. Ew hemî agahdariya ji peyamê digire RFC5322 (Formata Peyama Înternetê), ku dibe ku ji hêla serîlêdanên e-nameyê ve hewce be. Li gorî pêşdebiran, ev nêzîkatî divê afirandina xerîdaran hêsan bike, ji ber ku çareserkirina dijwariyên potansiyel (girêdayî Mime, xwendina sernivîsan û şîfrekirinê) server dê bersivê bide.

Xerîdar API-ê bikar tîne da ku bi serverê re têkilî dayne. Ji bo kirina vê yekê, ew daxwaznameyek POST-ê ya pejirandî diafirîne, ku taybetmendiyên wê di mijara danişîna JMAP de têne diyar kirin. Daxwaz di forma serîlêdanê/json de ye û ji yek tişta daxwaza JSON pêk tê. Pêşkêşkar jî yek tişta bersivê çêdike.

В taybetmendiyên (xala 3) nivîskar bi daxwazek nimûneya jêrîn pêşkêş dikin:

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

Li jêr mînakek bersiva ku server dê çêbike heye:

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

Tevahiya taybetmendiya JMAP-ê ya bi pêkanînên mînakî dikare li vir were dîtin malpera fermî rêvename. Li wir nivîskaran jî danasîna taybetmendiyên ji bo şandin Têkiliyên JMAP и Calendars JMAP - Armanca wan ew e ku bi salname û navnîşên têkiliyê re bixebitin. Ji li gorî nivîskar, Têkilî û Salname di nav belgeyên cihê de hatin veqetandin da ku ew ji "bingeh" serbixwe bêtir pêşve bibin û standardîze bikin. Kodên çavkaniyê ji bo JMAP - in depoyên li ser GitHub.

JMAP - protokolek vekirî ye ku dê dema ku e-nameyên e-nameyê veguhezîne şûna IMAP-ê bigire
/ embar /PD

Pirsên

Digel vê yekê ku xebata li ser standardê hêj bi fermî nehatiye qedandin, ew jixwe di hawîrdorên hilberînê de tê sepandin. Mînakî, afirînerên servera nameya vekirî Cyrus IMAP guhertoya xwe ya JMAP pêk anî. Pêşdebirên ji FastMail berdan çarçoveya serverê ji bo protokola nû ya li Perl, û nivîskarên JMAP pêşkêş kirin server proxy.

Em dikarin hêvî bikin ku dê di pêşerojê de bêtir projeyên JMAP-ê hebin. Mînakî, hin îhtîmal heye ku pêşdebirên ji Open-Xchange, ku ji bo pergalên Linux serverek IMAP-ê diafirînin, dê derbasî protokola nû bibin. IMAP wan pir red bikin endamên civakê dipirsin, li dora amûrên pargîdaniyê ava kirin.

Pêşdebirên ji IETF û FastMail dibêjin her ku diçe bêtir bikarhêner hewcedariya standardek nû ya vekirî ya ji bo şandinê dibînin. Nivîskarên JMAP hêvî dikin ku di pêşerojê de bêtir pargîdan dê dest bi pêkanîna vê protokolê bikin.

Çavkanî û çavkaniyên me yên zêde:

JMAP - protokolek vekirî ye ku dê dema ku e-nameyên e-nameyê veguhezîne şûna IMAP-ê bigire Meriv çawa cookies ji bo lihevhatina GDPR-ê kontrol dike - amûrek vekirî ya nû dê bibe alîkar

JMAP - protokolek vekirî ye ku dê dema ku e-nameyên e-nameyê veguhezîne şûna IMAP-ê bigire Meriv çawa bi navbeynek Bernamesaziya Serlêdanê hildibijêre
JMAP - protokolek vekirî ye ku dê dema ku e-nameyên e-nameyê veguhezîne şûna IMAP-ê bigire DevOps di karûbarek cloudê de mînaka 1cloud.ru bikar tîne
JMAP - protokolek vekirî ye ku dê dema ku e-nameyên e-nameyê veguhezîne şûna IMAP-ê bigire Pêşveçûna mîmariya ewr 1cloud

JMAP - protokolek vekirî ye ku dê dema ku e-nameyên e-nameyê veguhezîne şûna IMAP-ê bigire Êrîşên Potansiyel ên li ser HTTPS û Meriv Çawa Li Dijî Wan Diparêze
JMAP - protokolek vekirî ye ku dê dema ku e-nameyên e-nameyê veguhezîne şûna IMAP-ê bigire Meriv çawa serverek li ser Înternetê biparêze: ezmûna 1cloud.ru
JMAP - protokolek vekirî ye ku dê dema ku e-nameyên e-nameyê veguhezîne şûna IMAP-ê bigire Bernameyek perwerdehiya kurt: Yekbûna Berdewam çi ye

Source: www.habr.com

Add a comment