JMAP - ose feagaiga tatala e suitulaga IMAP pe a fesuiai imeli

I le amataga o lenei masina ile Hacker News sa matua talanoaina JMAP protocol atiae i lalo o le taitaiga a le IETF. Na matou filifili e talanoa pe aisea na manaʻomia ai ma pe faʻapefea ona aoga.

JMAP - ose feagaiga tatala e suitulaga IMAP pe a fesuiai imeli
/ fa'asoa /PD

Le mea ou te le fiafia i ai ile IMAP

Tulafono Faʻavae IMAP na faalauiloa i le 1986. O le tele o mea o loʻo faʻamatalaina i le tulaga faʻataʻitaʻiga ua le toe talafeagai i aso nei. Mo se faʻataʻitaʻiga, e mafai e le protocol ona toe faʻafoʻi le numera o laina o se tusi ma siaki tupe MD5 - o lenei fa'atinoga e toetoe lava a le fa'aogaina i tagata fa'atau imeli fa'aonaponei.

O le isi faʻafitauli e fesoʻotaʻi ma le faʻaaogaina o taavale. Faatasi ai ma le IMAP, o imeli o loʻo teuina i luga o le 'auʻaunaga ma faʻamaopoopo faʻatasi ma tagata faʻapitonuʻu. Afai e iai se mafua'aga ua leaga ai le kopi o le masini a le tagata fa'aoga, e tatau ona toe fa'amaopoopo meli uma. I le lalolagi faʻaonaponei, pe a mafai ona faʻafesoʻotaʻi le faitau afe o masini feaveaʻi i le 'auʻaunaga, o lenei auala e oʻo atu ai i le faʻateleina o le faʻaaogaina o fefaʻatauaiga ma mea tau komepiuta.

O faʻafitauli e tulaʻi mai e le gata i le protocol lava ia, ae faʻapea foʻi ma tagata imeli o loʻo galulue faʻatasi. Talu mai lona fa'avaeina, o le IMAP ua fa'asalaina i suiga eseese i le tele o taimi - o le fa'asologa o lo'o iai nei o le IMAP4. I le taimi lava e tasi, e tele faʻaopoopoga filifiliga mo ia - i luga o le upega tafailagi lomia ivasefulu RFC ma faʻaopoopoga. O se tasi o mea sili ona lata mai o le RFC8514, fa'alauiloa ile 2019.

I le taimi lava e tasi, e tele kamupani e ofoina atu a latou lava fofo faʻapitoa e tatau ona faʻafaigofie le galue ma IMAP pe suia foi: Gmail, vaʻaiga, Nilas. O le i'uga o lo'o iai na'o le lagolagoina e le au fa'atau imeli o lo'o iai nisi o vaega avanoa. O ia ituaiga eseese e mafua ai le vaeluaga o maketi.

"E le gata i lea, o se tagata faʻaonaponei imeli imeli e le gata e tatau ona tuʻuina atu feʻau, ae mafai ona galulue faʻatasi ma fesoʻotaʻiga ma faʻafetaui ma le kalena," o le tala lea a Sergei Belkin, ulu o le atinaʻe i le IaaS provider. 1cloud.ru. - I aso nei, faʻasalalauga faʻapitoa e pei o LDAP, CardDAV и CalDAV. O lenei faiga e faʻalavelaveina ai le faʻatulagaina o pa puipui i totonu o fesoʻotaʻiga faʻapisinisi ma tatala ai ni vete fou mo osofaʻiga i luga ole laiga.

JMAP ua mamanuina e foia nei faafitauli. O loʻo atiaʻe e le au atamamai FastMail i lalo o le taʻitaʻiga a le Initaneti Inisinia Task Force (IETF). O le faʻasalalauga e taʻavale i luga o le HTTPS, faʻaaoga le JSON (mo lenei mafuaʻaga e talafeagai e le gata mo le fefaʻatauaʻiga o feʻau faʻaeletoroni, ae faʻapea foi mo le foia o le tele o galuega i le ao) ma faʻafaigofie le faʻatulagaina o le galue i meli i masini feaveaʻi. I le faaopoopo atu i le gaosiga o tusi, e maua ai foi e le JMAP le gafatia e faʻafesoʻotaʻi faʻaopoopoga mo le galulue ma fesoʻotaʻiga ma se faʻasologa o kalena.

Vaega o le protocol fou

O le JMAP tulafono e leai ni setete (e leai se setete) ma e le manaʻomia se fesoʻotaʻiga tumau i le meli meli. O lenei vaega e fa'afaigofie ai galuega i feso'ota'iga fe'avea'i le mautu ma fa'asaoina le malosi maa i masini.

O se imeli i le JMAP o loʻo faʻatusalia i se faatulagaga JSON fausaga. O lo'o iai fa'amatalaga uma mai le fe'au RFC5322 (Internet Message Format), atonu e mana'omia e tusi talosaga imeli. E tusa ai ma le au atiaʻe, o lenei auala e tatau ona faʻafaigofieina le fausiaina o tagata faʻatau, talu ai le foia o faʻafitauli faigata (faʻatasi ma Mime, faitau ulutala ma encoding) o le a tali mai le server.

E fa'aoga e le kalani le API e fa'afeso'ota'i ai le server. Ina ia faia lenei mea, e maua ai se talosaga POST faʻamaonia, o meatotino o loʻo faʻamatalaina i le JMAP session object. O le talosaga o loʻo i totonu o le talosaga / json format ma e aofia ai se mea e tasi ole talosaga a le JSON. E fa'atupuina fo'i e le 'au'aunaga se mea e tasi tali.

В auiliiliga (mataupu 3) ua tuuina mai e tusitala le faataitaiga lenei ma se talosaga:

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

Lalo o se faʻataʻitaʻiga o le tali o le a faʻatupuina e le server:

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

Ole fa'amatalaga atoa a le JMAP ma fa'ata'ita'iga fa'atinoga e mafai ona maua ile faʻapitonuʻu aloaia galuega faatino. O iina na lafoina ai foi e le au tusitala se faʻamatalaga o faʻamatalaga mo JMAP Feso'ota'iga и JMAP Kalena - latou fa'amoemoe e galulue fa'atasi ma kalena ma lisi fa'afeso'ota'i. E e tusa ai tusitala, Feso'ota'iga ma Kalena na tu'u'ese'ese i ni fa'amaumauga eseese ina ia mafai ai ona fa'alautele atili ma fa'asalaina tuto'atasi mai le "autu". Fa'ailoga puna mo JMAP - i totonu fale teu oloa ile GitHub.

JMAP - ose feagaiga tatala e suitulaga IMAP pe a fesuiai imeli
/ fa'asoa /PD

Faamoemoega

E ui lava i le mea moni o le galue i luga o le tulaga e leʻi maeʻa aloaia, o loʻo faʻatinoina i totonu o siosiomaga gaosiga. Mo se faʻataʻitaʻiga, o tagata na faia le faʻasalalauga meli tatala Kuresa IMAP fa'atino lana JMAP version. Atina'e mai FastMail tatala 'au'aunaga fa'avae mo le tulafono fou i Perl, ma le au tusitala o le JMAP na tu'uina atu sui sui.

E mafai ona tatou faʻamoemoe o le a tele ma sili atu galuega faʻavae JMAP i le lumanaʻi. Mo se faʻataʻitaʻiga, o loʻo i ai se avanoa e faʻafeiloaʻi ai e le au atinaʻe mai Open-Xchange, o loʻo faia se faʻaumau IMAP mo Linux, o le a sui i le faʻasalalauga fou. Tete'e tele i latou IMAP fesili tagata o le nuu, fa'apipi'i i mea faigaluega a le kamupani.

Fai mai le au atinaʻe mai le IETF ma FastMail o loʻo faʻateleina tagata faʻaoga o loʻo vaʻaia le manaʻomia o se tulaga fou tatala mo feʻau. O tusitala o le JMAP e faʻamoemoe o le lumanaʻi e tele kamupani o le a amata ona faʻatinoina lenei faʻasalalauga.

O a matou punaoa faaopoopo ma punaoa:

JMAP - ose feagaiga tatala e suitulaga IMAP pe a fesuiai imeli Fa'afefea ona siaki kuki mo le tausisia o le GDPR - o le a fesoasoani se mea faigaluega fou

JMAP - ose feagaiga tatala e suitulaga IMAP pe a fesuiai imeli Fa'afefea ona Fa'asaoina ma se Fa'aoga Polokalama Fa'aoga
JMAP - ose feagaiga tatala e suitulaga IMAP pe a fesuiai imeli DevOps i se auaunaga ao faʻaaoga le faʻataʻitaʻiga o 1cloud.ru
JMAP - ose feagaiga tatala e suitulaga IMAP pe a fesuiai imeli Evolution of 1cloud cloud architecture

JMAP - ose feagaiga tatala e suitulaga IMAP pe a fesuiai imeli O osofaʻiga faʻapitoa i le HTTPS ma le auala e puipuia ai mai ia i latou
JMAP - ose feagaiga tatala e suitulaga IMAP pe a fesuiai imeli Faʻafefea ona puipuia se 'auʻaunaga i luga ole Initaneti: 1cloud.ru poto masani
JMAP - ose feagaiga tatala e suitulaga IMAP pe a fesuiai imeli Ose polokalame fa'aa'oa'oga pu'upu'u: o le a le Continuous Integration

puna: www.habr.com

Faaopoopo i ai se faamatalaga