JMAP - tus txheej txheem qhib uas yuav hloov IMAP thaum sib pauv email

Nyuam qhuav pib lub hlis no ntawm Hacker News tau sib tham tas li JMAP raws tu qauv tsim nyob rau hauv kev coj ntawm IETF. Peb txiav txim siab los tham txog vim li cas nws thiaj li xav tau thiab nws ua haujlwm li cas.

JMAP - tus txheej txheem qhib uas yuav hloov IMAP thaum sib pauv email
/ cov khoom lag luam /PD

Qhov kuv tsis nyiam txog IMAP

Raws tu qauv IMAP tau qhia hauv xyoo 1986. Ntau yam uas tau piav qhia hauv tus qauv tsis muaj feem cuam tshuam rau niaj hnub no. Piv txwv li, cov txheej txheem tuaj yeem xa rov qab cov kab ntawm ib tsab ntawv thiab cov tshev nyiaj MD5 - Qhov kev ua haujlwm no yog xyaum tsis siv hauv cov neeg siv email niaj hnub.

Lwm qhov teeb meem yog cuam tshuam nrog kev siv tsheb. Nrog IMAP, emails tau khaws cia rau ntawm lub server thiab ua ntu zus nrog cov neeg siv khoom hauv zos. Yog tias vim li cas cov ntawv luam ntawm tus neeg siv lub cuab yeej tau corrupted, tag nrho cov ntawv yuav tsum tau synchronized dua. Nyob rau hauv lub ntiaj teb niaj hnub no, thaum ntau txhiab lub xov tooj ntawm tes tuaj yeem txuas nrog cov neeg rau zaub mov, txoj hauv kev no ua rau muaj kev siv ntau dua ntawm kev siv tsheb thiab suav cov peev txheej.

Cov teeb meem tshwm sim tsis yog nrog cov txheej txheem nws tus kheej, tab sis kuj nrog cov neeg siv email uas ua haujlwm nrog nws. Txij li thaum nws tsim, IMAP tau raug hloov kho ntau zaus - tam sim no version hnub no yog IMAP4. Nyob rau tib lub sijhawm, muaj ntau yam kev xaiv txuas ntxiv rau nws - ntawm lub network luam tawm cuaj caum RFCs nrog ntxiv. Ib qho tsis ntev los no yog RFC 8514qhia nyob rau hauv 2019.

Tib lub sijhawm, ntau lub tuam txhab muab lawv tus kheej cov kev daws teeb meem uas yuav tsum yooj yim ua haujlwm nrog IMAP lossis txawm hloov nws: Gmail, Outlook, nylas. Qhov tshwm sim yog tias cov neeg siv email uas twb muaj lawm tsuas yog txhawb qee yam ntawm cov yam ntxwv muaj. Xws li ntau haiv neeg ua rau kev lag luam segmentation.

"Tsis tas li ntawd, tus neeg siv email niaj hnub no yuav tsum tsis yog tsuas yog xa cov lus, tab sis tuaj yeem ua haujlwm nrog kev sib cuag thiab synchronize nrog daim ntawv qhia hnub," hais tias Sergei Belkin, tus thawj coj ntawm kev loj hlob ntawm IaaS tus kws kho mob. 1 cloud.ru. - Hnub no, cov txheej txheem thib peb nyiam LDAP, CardDAV ΠΈ CalDAV. Txoj hauv kev no ua rau nyuaj rau kev teeb tsa ntawm firewalls hauv kev sib koom tes thiab qhib cov vectors tshiab rau kev tawm tsam cyber. "

JMAP yog tsim los daws cov teeb meem no. Nws yog tsim los ntawm FastMail cov kws tshaj lij nyob rau hauv kev taw qhia ntawm Internet Engineering Task Force (IETF). Cov txheej txheem sau rau saum HTTPS, siv JSON (vim li no nws tsim nyog tsis yog rau kev sib pauv cov lus hauv hluav taws xob nkaus xwb, tab sis kuj daws tau ntau yam haujlwm hauv huab) thiab ua kom yooj yim rau lub koom haum ua haujlwm nrog kev xa ntawv hauv xov tooj ntawm tes. Ntxiv nrog rau kev sau ntawv, JMAP tseem muab lub peev xwm los txuas txuas ntxiv rau kev ua haujlwm nrog cov neeg thiab lub sijhawm teem sijhawm.

Cov yam ntxwv ntawm tus txheej txheem tshiab

JMAP yog stateless raws tu qauv (tsis muaj tebchaws) thiab tsis tas yuav muaj kev sib txuas mus tas li rau tus xa ntawv xa ntawv. Cov yam ntxwv no yooj yim ua haujlwm hauv cov xov tooj ntawm tes tsis ruaj khov thiab txuag roj teeb lub zog ntawm cov khoom siv.

Ib qho email hauv JMAP yog sawv cev hauv JSON qauv qauv. Nws muaj tag nrho cov ntaub ntawv los ntawm cov lus RFC 5322 (Internet Message Format), uas tej zaum yuav xav tau los ntawm email daim ntawv thov. Raws li cov neeg tsim khoom, txoj hauv kev no yuav tsum ua kom yooj yim rau kev tsim cov neeg siv khoom, txij li kev daws teeb meem muaj peev xwm (txuas nrog NTAU, nyeem headers thiab encoding) tus neeg rau zaub mov yuav teb.

Tus neeg siv khoom siv API los tiv tauj lub server. Txhawm rau ua qhov no, nws tsim cov ntawv thov POST uas tau lees paub, cov khoom uas tau piav qhia hauv JMAP kev sib kho cov khoom. Qhov kev thov yog nyob rau hauv daim ntawv thov / json hom thiab muaj ib qho JSON thov khoom. Lub server kuj tsim ib qho khoom teb.

Π’ cov lus qhia tshwj xeeb (point 3) cov kws sau ntawv muab piv txwv hauv qab no nrog kev thov:

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

Hauv qab no yog ib qho piv txwv ntawm cov lus teb uas lub server yuav tsim:

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

Daim ntawv qhia tag nrho JMAP nrog rau kev ua piv txwv tuaj yeem pom ntawm official website qhov project. Muaj cov kws sau ntawv kuj tau tshaj tawm cov lus piav qhia ntawm cov kev qhia tshwj xeeb rau JMAP Cov Ntaub Ntawv ΠΈ JMAP Calendars - lawv yog tsom rau kev ua haujlwm nrog daim ntawv qhia hnub thiab cov npe hu. Los ntawm raws li Cov kws sau ntawv, Cov Ntawv Sib Txuas thiab Daim Ntawv Teev Npe tau muab cais ua cov ntaub ntawv sib cais kom lawv tuaj yeem tsim kho ntxiv thiab tsim qauv ntawm nws tus kheej ntawm "core". Cov lej cim rau JMAP - hauv repositories ntawm GitHub.

JMAP - tus txheej txheem qhib uas yuav hloov IMAP thaum sib pauv email
/ cov khoom lag luam /PD

Pom zoo

Txawm hais tias qhov tseeb tias kev ua haujlwm ntawm tus qauv tseem tsis tau ua tiav, nws twb tau muab coj los siv rau hauv qhov chaw tsim khoom. Piv txwv li, tus creators ntawm qhib mail server Cyrus IMAP siv nws JMAP version. Cov neeg tsim tawm los ntawm FastMail tso tawm server moj khaum rau cov txheej txheem tshiab hauv Perl, thiab cov kws sau ntawv ntawm JMAP nthuav tawm proxy server.

Peb tuaj yeem cia siab tias yuav muaj ntau thiab ntau dua JMAP-raws li cov haujlwm yav tom ntej. Piv txwv li, muaj qee qhov yuav tshwm sim uas cov neeg tsim tawm los ntawm Open-Xchange, uas tab tom tsim IMAP server rau Linux systems, yuav hloov mus rau cov txheej txheem tshiab. Tsis kam IMAP lawv heev cov neeg zej zog nug, tsim nyob ib ncig ntawm lub tuam txhab cov cuab yeej.

Cov neeg tsim tawm los ntawm IETF thiab FastMail hais tias ntau thiab ntau tus neeg siv pom qhov xav tau rau tus qauv qhib tshiab rau kev xa xov. Cov kws sau ntawv ntawm JMAP vam tias yav tom ntej ntau lub tuam txhab yuav pib siv cov txheej txheem no.

Peb cov peev txheej ntxiv thiab cov peev txheej:

JMAP - tus txheej txheem qhib uas yuav hloov IMAP thaum sib pauv email Yuav txheeb xyuas cov ncuav qab zib li cas rau kev ua raws GDPR - lub cuab yeej qhib tshiab yuav pab tau

JMAP - tus txheej txheem qhib uas yuav hloov IMAP thaum sib pauv email Yuav Ua Li Cas Txuag Nrog Daim Ntawv Thov Programming Interface
JMAP - tus txheej txheem qhib uas yuav hloov IMAP thaum sib pauv email DevOps hauv huab kev pabcuam siv piv txwv ntawm 1cloud.ru
JMAP - tus txheej txheem qhib uas yuav hloov IMAP thaum sib pauv email Evolution ntawm 1 huab huab architecture

JMAP - tus txheej txheem qhib uas yuav hloov IMAP thaum sib pauv email Muaj peev xwm tawm tsam HTTPS thiab yuav tiv thaiv lawv li cas
JMAP - tus txheej txheem qhib uas yuav hloov IMAP thaum sib pauv email Yuav tiv thaiv tus neeg rau zaub mov hauv Is Taws Nem li cas: 1cloud.ru kev paub
JMAP - tus txheej txheem qhib uas yuav hloov IMAP thaum sib pauv email Ib qho kev kawm luv luv: Kev sib koom ua ke txuas ntxiv yog dab tsi

Tau qhov twg los: www.hab.com

Ntxiv ib saib