I-JMAP - umthetho olandelwayo ovulekile ozongena esikhundleni se-IMAP lapho ushintsha ama-imeyili

Ngasekuqaleni kwale nyanga ku-Hacker News kwaxoxwa ngakho ngenkuthalo Iphrothokholi ye-JMAP ithuthukiswe ngaphansi kokuqondisa kwe-IETF. Sanquma ukukhuluma ngokuthi kungani idingeka nokuthi isebenza kanjani.

I-JMAP - umthetho olandelwayo ovulekile ozongena esikhundleni se-IMAP lapho ushintsha ama-imeyili
/ amasheya /PD

Engingakuthandanga nge-IMAP

Isivumelwano I-IMAP yethulwa ngo-1986. Izinto eziningi ezichazwe ezingeni azisabalulekile namuhla. Isibonelo, iphrothokholi ingabuyisela inombolo yemigqa yencwadi namasheke MD5 - lokhu kusebenza empeleni akusetshenziswa kumaklayenti e-imeyili esimanje.

Enye inkinga ihlobene nokusetshenziswa kwethrafikhi. Nge-IMAP, ama-imeyili agcinwa kuseva futhi ngezikhathi ezithile avunyelaniswa namakhasimende endawo. Uma ngesizathu esithile ikhophi kudivayisi yomsebenzisi yonakaliswa, wonke amameyili kufanele avunyelaniswe futhi. Ezweni lanamuhla, lapho izinkulungwane zamadivayisi eselula zingaxhunywa kuseva, le ndlela iholela ekwandeni kokusetshenziswa kwethrafikhi nezinsiza zekhompuyutha.

Ubunzima abuveli kuphela ngephrothokholi ngokwayo, kodwa futhi namakhasimende e-imeyili asebenza nawo. Selokhu yadalwa, i-IMAP ibe ngaphansi kokubuyekezwa okuhlukahlukene izikhathi eziningi - inguqulo yamanje ithi IMAP4. Ngesikhathi esifanayo, kunezandiso eziningi ozikhethela kuzo - kunethiwekhi eshicilelwe ama-RFC angamashumi ayisishiyagalolunye anezengezo. Enye yakamuva kakhulu I-RFC8514, yethulwe ngo-2019.

Ngasikhathi sinye, izinkampani eziningi zinikeza izixazululo zazo zokuphathelene okufanele zenze lula ukusebenza ne-IMAP noma zifake esikhundleni sayo: Gmail, Outlook, AmaNylas. Umphumela uba ukuthi amaklayenti e-imeyili akhona asekela kuphela ezinye zezici ezitholakalayo. Ukwehluka okunjalo kuholela ekuhlukaniseni izimakethe.

"Ngaphezu kwalokho, iklayenti le-imeyili lesimanje akufanele lidlulisele imiyalezo kuphela, kodwa likwazi ukusebenza noxhumana nabo futhi livumelanise nekhalenda," kusho uSergei Belkin, inhloko yezokuthuthukiswa kumhlinzeki we-IaaS. 1cloud.ru. - Namuhla, izivumelwano ezivela eceleni zifana I-LDAP, I-CardDAV ΠΈ I-CalDAV. Le ndlela yenza kube nzima ukucushwa kwama-firewall kumanethiwekhi ezinkampani futhi ivule ama-vector amasha okuhlasela ku-inthanethi. "

I-JMAP yakhelwe ukuxazulula lezi zinkinga. Ithuthukiswa ochwepheshe be-FastMail ngaphansi kokuqondisa kwe-Internet Engineering Task Force (IETF). Iphrothokholi isebenza phezu kwe-HTTPS, isebenzisa i-JSON (ngalesi sizathu ayifanele nje kuphela ukushintshana ngemilayezo ye-elekthronikhi, kodwa futhi nokuxazulula inani lemisebenzi emafini) futhi yenza kube lula inhlangano yokusebenza ngemeyili kumasistimu eselula. Ngokungeziwe ekucubunguleni izinhlamvu, i-JMAP iphinde inikeze amandla okuxhuma izandiso zokusebenza noxhumana nabo kanye nesihleli sekhalenda.

Izici zephrothokholi entsha

I-JMAP i iphrothokholi engenasimo (engenasimo) futhi ayidingi uxhumano lwaphakade kwiseva yemeyili. Lesi sici senza umsebenzi ube lula kumanethiwekhi eselula angazinzile futhi songa amandla ebhethri kumadivayisi.

I-imeyili eku-JMAP imelwe ngefomethi yesakhiwo se-JSON. Iqukethe lonke ulwazi oluvela kumlayezo I-RFC5322 (Ifomethi Yomlayezo We-inthanethi), engadingeka izinhlelo zokusebenza ze-imeyili. Ngokusho kwabathuthukisi, le ndlela kufanele yenze kube lula ukwakhiwa kwamakhasimende, njengoba ukuxazulula izinkinga ezingase zibe khona (ezihambisana I-MIME, ukufunda izihloko nombhalo wekhodi) iseva izophendula.

Iklayenti lisebenzisa i-API ukuze lixhumane neseva. Ukwenza lokhu, ikhiqiza isicelo esiqinisekisiwe se-POST, izici zayo ezichazwe entweni yeseshini ye-JMAP. Isicelo sikufomethi ye-application/json futhi siqukethe into eyodwa yesicelo ye-JSON. Iseva futhi ikhiqiza into eyodwa yokuphendula.

Π’ Ukucaciswa (iphuzu lesi-3) ababhali banikeza isibonelo esilandelayo ngesicelo:

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

Ngezansi isibonelo sempendulo ezokhiqizwa iseva:

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

Ukucaciswa okugcwele kwe-JMAP nokusetshenziswa okuyisibonelo kungatholakala kokuthi iwebhusayithi esemthethweni iphrojekthi. Lapho ababhali baphinde bathumela incazelo yezincazelo ze Oxhumana nabo be-JMAP ΠΈ JMAP Amakhalenda β€” kuhloswe ngazo ukusebenza namakhalenda nohlu loxhumana nabo. Ngu ngokusho ababhali, Othintwayo namaKhalenda ahlukaniswa aba amadokhumenti ahlukene ukuze athuthukiswe futhi afanekiswe ngaphandle β€œkomgogodla”. Amakhodi omthombo we-JMAP - in amakhosombe ku-GitHub.

I-JMAP - umthetho olandelwayo ovulekile ozongena esikhundleni se-IMAP lapho ushintsha ama-imeyili
/ amasheya /PD

Amathemba

Naphezu kweqiniso lokuthi umsebenzi wezinga awukaqedwa ngokusemthethweni, usuvele usetshenziswe ezindaweni zokukhiqiza. Isibonelo, abadali beseva yemeyili evulekile Cyrus IMAP isebenzise inguqulo yayo ye-JMAP. Onjiniyela abavela ku-FastMail kukhishwe uhlaka lweseva lwephrothokholi entsha ku-Perl, futhi ababhali be-JMAP bethulwe iseva elibamba.

Singalindela ukuthi kuzoba namaphrojekthi amaningi asekelwe ku-JMAP esikhathini esizayo. Isibonelo, kunethuba elithile lokuthi onjiniyela abavela ku-Open-Xchange, abakha iseva ye-IMAP yezinhlelo ze-Linux, bazoshintshela kuphrothokholi entsha. Yenqaba i-IMAP kakhulu kubuza amalungu omphakathi, ezakhiwe ngamathuluzi enkampani.

Onjiniyela abavela ku-IETF ne-FastMail bathi abasebenzisi abaningi ngokwengeziwe babona isidingo sezinga elisha elivulekile lokuthumela imiyalezo. Ababhali be-JMAP banethemba lokuthi ngokuzayo izinkampani eziningi zizoqala ukusebenzisa le protocol.

Izinsiza zethu ezengeziwe nemithombo:

I-JMAP - umthetho olandelwayo ovulekile ozongena esikhundleni se-IMAP lapho ushintsha ama-imeyili Ungawabheka kanjani amakhukhi ukuthi ayahambisana yini ne-GDPR - ithuluzi elisha elivuliwe lizosiza

I-JMAP - umthetho olandelwayo ovulekile ozongena esikhundleni se-IMAP lapho ushintsha ama-imeyili Uyonga Kanjani Nge-Application Programming Interface
I-JMAP - umthetho olandelwayo ovulekile ozongena esikhundleni se-IMAP lapho ushintsha ama-imeyili I-DevOps kusevisi yefu isebenzisa isibonelo se-1cloud.ru
I-JMAP - umthetho olandelwayo ovulekile ozongena esikhundleni se-IMAP lapho ushintsha ama-imeyili Ukuvela kwe-cloud architecture 1cloud

I-JMAP - umthetho olandelwayo ovulekile ozongena esikhundleni se-IMAP lapho ushintsha ama-imeyili Ukuhlaselwa okungaba khona ku-HTTPS nokuthi ungavikela kanjani kukho
I-JMAP - umthetho olandelwayo ovulekile ozongena esikhundleni se-IMAP lapho ushintsha ama-imeyili Indlela yokuvikela iseva ku-inthanethi: isipiliyoni se-1cloud.ru
I-JMAP - umthetho olandelwayo ovulekile ozongena esikhundleni se-IMAP lapho ushintsha ama-imeyili Uhlelo olufushane lwezemfundo: yini i-Continuous Integration

Source: www.habr.com

Engeza amazwana