JMAP bụ protocol mepere emepe nke ga-anọchi IMAP mgbe ị na-agbanwe ozi email.

Na mbido ọnwa a na Akụkọ Hacker kwurịtara nke ọma JMAP Protocol, IETF na-edu. Anyị kpebiri ikwu ihe mere o ji dị mkpa na otú o si arụ ọrụ.

JMAP bụ protocol mepere emepe nke ga-anọchi IMAP mgbe ị na-agbanwe ozi email.
/ N'ebe a /PD

Ihe na-adịghị amasị IMAP

Protocol IMAP ewepụtara na 1986. Ọtụtụ ihe akọwara n'ụkpụrụ anaghịzi adị mkpa taa. Ọmụmaatụ, protocol nwere ike weghachi ọnụọgụgụ ahịrị nke akwụkwọ ozi na checksums MD5 - A naghị eji arụ ọrụ a na ndị ahịa ozi ozi ọgbara ọhụrụ.

Nsogbu ọzọ metụtara oriri okporo ụzọ. N'ihe banyere IMAP, a na-echekwa ozi-e na ihe nkesa ma na-emekọrịta ya na ndị ahịa mpaghara. Ọ bụrụ na n'ihi ihe ụfọdụ oyiri na ngwaọrụ onye ọrụ "na-emebi", ị ga-mekọrịta ọzọ ozi niile. N'ụwa nke oge a, mgbe ọtụtụ puku ngwaọrụ mkpanaka nwere ike jikọọ na ihe nkesa, ụzọ a na-eduga n'ịba ụba nke okporo ụzọ na akụrụngwa.

Ihe isi ike na-ebilite ọ bụghị naanị na protocol n'onwe ya, kamakwa na ndị ahịa ozi na-arụ ọrụ na ya. Kemgbe mmalite ya, IMAP na-edobe ngbanwe dị iche iche ugboro ugboro - ụdị ugbu a bụ IMAP4. N'otu oge ahụ, enwere ọtụtụ ndọtị nhọrọ maka ya - na netwọkụ bipụtara RFC iri itoolu nwere mgbakwunye. Otu n'ime ihe kacha ọhụrụ bụ MMA 8514ewebata na 2019.

N'otu oge ahụ, ọtụtụ ụlọ ọrụ na-enye ihe ngwọta nke onwe ha nke kwesịrị ime ka ọrụ IMAP dị mfe ma ọ bụ dochie ya kpamkpam: Gmail, Outlook, nylas. Nsonaazụ bụ na ndị ahịa email dị adị na-akwado naanị ole na ole n'ime njirimara dị. Ụdị dị iche iche a na-eduga na nkewa ahịa.

"Ọzọkwa, onye ahịa email nke oge a ekwesịghị iziga ozi naanị, mana nwee ike ịrụ ọrụ na kọntaktị yana mekọrịta na kalenda," ka Sergey Belkin, onye isi mmepe na onye na-eweta IaaS kwuru. 1cloud.ru. - Taa, a na-eji protocol ndị ọzọ maka ebumnuche ndị a, dịka LDAP, Kaadị и CalDAV. Ụzọ a na-agbagha nhazi nke firewalls na netwọk ụlọ ọrụ ma mepee vector ọhụrụ maka cyberattacks. "

Emebere JMAP iji dozie nsogbu ndị achọpụtara. Ndị ọkachamara FastMail na-emepụta ya n'okpuru nduzi nke Internet Engineering Task Force (IETF). Usoro ahụ na-arụ ọrụ n'elu HTTPS, na-eji JSON (n'ihi nke a, ọ dị mma ọ bụghị naanị maka mgbanwe email, kamakwa maka idozi ọtụtụ ọrụ na igwe ojii), na-eme ka nhazi nke mail dị mfe na sistemụ mkpanaka. Na mgbakwunye na nhazi mkpụrụedemede, JMAP na-enyekwa ikike ijikọ ndọtị maka ịrụ ọrụ na kọntaktị yana onye nhazi kalenda.

Atụmatụ nke ọhụrụ protocol

JMAP bụ protocol enweghị obodo (enweghị obodo) na ọ chọghị njikọ na-adịgide adịgide na nkesa ozi. Njirimara a na-eme ka ọ dị mfe ịrụ ọrụ na netwọk mkpanaka na-adịghị akwụsi ike ma chekwaa ike batrị nke ngwaọrụ.

A na-anọchi anya ozi-e dị na JMAP dị ka nhazi JSON. O nwere ozi niile sitere na ozi ahụ MMA 5322 (Ụdị Ozi Ịntanetị), nke ngwa ozi nwere ike ịchọ. Dị ka ndị mmepe si kwuo, usoro a kwesịrị ime ka ịmepụta ndị ahịa dị mfe, ebe ọ bụ na maka idozi nsogbu ndị nwere ike ime (metụtara Mime, ịgụ nkụnye eji isi mee, na itinye koodu) ihe nkesa ga-aza.

Onye ahịa na-eji API iji nweta ihe nkesa ahụ. Iji mee nke a, ọ na-ewepụta arịrịọ POST akwadoro, nke akọwara njirimara ya na ihe nnọkọ JMAP. Arịrịọ a dị n'ụdị ngwa/json ma nwee otu ihe arịrịọ JSON. Ihe nkesa na-ewepụtakwa otu ihe nzaghachi.

В nkọwa (isi nke 3) ndị odee wetara ihe atụ a na arịrịọ:

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

N'okpuru bụ ọmụmaatụ nzaghachi nke sava ahụ ga-ewepụta:

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

Enwere ike ịhụ nkọwapụta JMAP zuru oke yana ọmụmaatụ mmejuputa na ebe nrụọrụ weebụ gọọmentị oru ngo. N'otu ebe ahụ, ndị edemede biputere nkọwa nke nkọwa maka Kọntaktị JMAP и Kalenda JMAP - ha na-iji na-arụ ọrụ na kalenda na ndepụta kọntaktị. Site na dị ka E kewapụrụ ndị na-ede akwụkwọ, kọntaktị na kalenda n'ime akwụkwọ dị iche iche ka ha wee nwee ike nụchaa na ịhazi ha n'adabereghị na "isi". Koodu isi mmalite maka JMAP-in ebe nchekwa na GitHub.

JMAP bụ protocol mepere emepe nke ga-anọchi IMAP mgbe ị na-agbanwe ozi email.
/ N'ebe a /PD

Ihe atụ

N'agbanyeghị eziokwu ahụ na-arụ ọrụ na ọkọlọtọ ka emechabeghị n'ihu ọha, a na-emejuputa ya na gburugburu mmepụta ihe. Dịka ọmụmaatụ, ndị mepụtara sava ozi mepere emepe Cyrus IMAP mejuputa ụdị JMAP ya. Ndị nrụpụta sitere na FastMail wepụtara usoro ihe nkesa maka protocol ọhụrụ dị na Perl, na ndị dere JMAP gosipụtara ihe nkesa proxy.

Enwere ike ịtụ anya na n'ọdịnihu a ga-enwekwu ọrụ na-adabere na JMAP. Dịka ọmụmaatụ, enwere ohere na ndị mmepe sitere na Open-Xchange ga-agbanye na protocol ọhụrụ, na-emepụta ihe nkesa IMAP maka sistemụ Linux. Jụ IMAP ha nke ukwuu Ndị otu obodo na-ajụkpụrụ gburugburu ngwá ọrụ ụlọ ọrụ.

Ndị mmepe sitere na IETF na FastMail na-ekwu na ọtụtụ ndị ọrụ na-ahụ mkpa maka ọkọlọtọ mepere emepe ọhụrụ maka ozi. Ndị dere JMAP nwere olile anya na ọtụtụ ụlọ ọrụ ga-amalite itinye ụkpụrụ a n'ọdịnihu.

Ihe ndị ọzọ na isi mmalite anyị:

JMAP bụ protocol mepere emepe nke ga-anọchi IMAP mgbe ị na-agbanwe ozi email. Otu esi elele kuki maka nnabata GDPR - ngwaọrụ mepere emepe ọhụrụ ga-enyere aka

JMAP bụ protocol mepere emepe nke ga-anọchi IMAP mgbe ị na-agbanwe ozi email. Otu esi echekwa ego na API
JMAP bụ protocol mepere emepe nke ga-anọchi IMAP mgbe ị na-agbanwe ozi email. DevOps na ọrụ igwe ojii na-eji ihe atụ nke 1cloud.ru
JMAP bụ protocol mepere emepe nke ga-anọchi IMAP mgbe ị na-agbanwe ozi email. The evolushọn nke ígwé ojii architecture 1cloud

JMAP bụ protocol mepere emepe nke ga-anọchi IMAP mgbe ị na-agbanwe ozi email. Mwakpo enwere ike na HTTPS yana Otu esi echebe megide ha
JMAP bụ protocol mepere emepe nke ga-anọchi IMAP mgbe ị na-agbanwe ozi email. Otu esi echekwa ihe nkesa na ịntanetị: ahụmịhe 1cloud.ru
JMAP bụ protocol mepere emepe nke ga-anọchi IMAP mgbe ị na-agbanwe ozi email. Mmemme nkuzi mkpụmkpụ: gịnị bụ njikọta na-aga n'ihu

isi: www.habr.com

Tinye a comment