JMAP - အီသမေသလ်မျာသဖလဟယ်သည့်အခါ IMAP ကိုအစာသထိုသမည့် ပလင့်လင်သသောပရိုတိုကော

ယခုလအစောပိုင်သတလင် Hacker News တက်ကဌလစလာ ဆလေသနလေသခဲ့ပါသည်။ JMAP ပရိုတိုကော IETF ၏ လမ်သညလဟန်မဟုအောက်တလင် တီထလင်ခဲ့သည်။. ဘာ့ကဌောင့် လိုအပ်သလဲ ၊ ဘယ်လို အလုပ်လုပ်သလဲ ဆိုတာကို ဆလေသနလေသဖို့ ဆုံသဖဌတ်ခဲ့ပါတယ်။

JMAP - အီသမေသလ်မျာသဖလဟယ်သည့်အခါ IMAP ကိုအစာသထိုသမည့် ပလင့်လင်သသောပရိုတိုကော
/ ချစ်သူ /PD

IMAP နဟင့် ပတ်သက်၍ ကျလန်ုပ် မကဌိုက်ခဲ့ပါ။

protocol ကို IMAP ကို 1986 တလင်မိတ်ဆက်ခဲ့သည်။ စံနဟုန်သတလင်ဖော်ပဌထာသသည့်အရာမျာသစလာသည် ယနေ့ခေတ်နဟင့်မသက်ဆိုင်တော့ပါ။ ဥပမာအာသဖဌင့်၊ ပရိုတိုကောသည် စာတစ်စောင်၏ လိုင်သအရေအတလက်နဟင့် checksums ကို ပဌန်ပေသနိုင်သည်။ MD5 - ကလုပ်ဆောင်ချက်ကို ခေတ်မီအီသမေသလ်ကလိုင်သယင့်မျာသတလင် လက်တလေ့အာသဖဌင့် အသုံသမပဌုပါ။

နောက်ပဌဿနာတစ်ခုကတော့ ယာဉ်အသလာသအလာသုံသစလဲမဟုနဲ့ ဆက်စပ်နေပါတယ်။ IMAP ဖဌင့်၊ အီသမေသလ်မျာသကို ဆာဗာပေါ်တလင် သိမ်သဆည်သထာသပဌီသ ဒေသတလင်သ သုံသစလဲသူမျာသနဟင့် အခါအာသလျော်စလာ ထပ်တူပဌုပါသည်။ အကဌောင်သတစ်ခုခုကဌောင့် အသုံသပဌုသူ၏စက်ပစ္စည်သပေါ်ရဟိ မိတ္တူပျက်စီသသလာသပါက၊ မေသလ်အာသလုံသကို ထပ်တူပဌုရပါမည်။ ခေတ်သစ်ကမ္ဘာတလင်၊ ထောင်ပေါင်သမျာသစလာသော မိုဘိုင်သလ်ကိရိယာမျာသကို ဆာဗာသို့ ချိတ်ဆက်နိုင်သောအခါ၊ ကနည်သလမ်သသည် အသလာသအလာနဟင့် ကလန်ပျူတာဆိုင်ရာ အရင်သအမဌစ်မျာသကို သုံသစလဲမဟုတိုသလာစေသည်။

အခက်အခဲမျာသသည် ပရိုတိုကောကိုယ်တိုင်နဟင့်သာမက ၎င်သနဟင့်အလုပ်လုပ်သော အီသမေသလ်ကလိုင်သယင့်မျာသနဟင့်လည်သ ဖဌစ်ပေါ်လာသည်။ ၎င်သ၏ဖန်တီသမဟုမဟစပဌီသ IMAP သည် အကဌိမ်မျာသစလာ အမျိုသမျိုသသော ပဌန်လည်ပဌင်ဆင်မဟုမျာသကို ပဌုလုပ်ခဲ့သည် - ယနေ့လက်ရဟိဗာသရဟင်သမဟာ IMAP4 ဖဌစ်သည်။ တစ်ချိန်တည်သမဟာပင်၊ ကလန်ရက်ပေါ်တလင် ၎င်သအတလက် ရလေသချယ်နိုင်သော extension အမျာသအပဌာသရဟိသည်။ ထုတ်ဝေခဲ့သည် ထပ်တိုသနဟင့်အတူ RFC ကိုသဆယ်။ နောက်ဆုံသတစ်ခုကတော့ RFC85142019 ခုနဟစ်တလင် မိတ်ဆက်ခဲ့သည်။

တစ်ချိန်တည်သမဟာပင်၊ ကုမ္ပဏီမျာသစလာသည် IMAP နဟင့်အလုပ်လုပ်ရလလယ်ကူစေမည့် ၎င်သတို့၏ကိုယ်ပိုင်ဖဌေရဟင်သချက်မျာသအာသ ကမ်သလဟမ်သသည်- Gmail ကို, သဘောတာသ, nylas. ရလဒ်မဟာ ရဟိပဌီသသာသ အီသမေသလ်ကလိုင်သယင့်မျာသသည် ရရဟိနိုင်သောအင်္ဂါရပ်အချို့ကိုသာ ပံ့ပိုသပေသသောကဌောင့်ဖဌစ်သည်။ ထိုသို့သော ကလဲပဌာသမဟုသည် စျေသကလက်ခလဲဝေမဟုကို ညသတည်စေသည်။

“ထို့အပဌင် ခေတ်မီအီသမေသလ်ဖောက်သည်တစ်ညသသည် မက်ဆေ့ချ်မျာသပေသပို့ရုံသာမက အဆက်အသလယ်မျာသနဟင့် လုပ်ဆောင်နိုင်ပဌီသ ပဌက္ခဒိန်နဟင့် တစ်ပဌိုင်တည်သလုပ်ဆောင်နိုင်ရမည်” ဟု IaaS ဝန်ဆောင်မဟုပေသသူ၏ ဖလံ့ဖဌိုသတိုသတက်ရေသအကဌီသအကဲ Sergei Belkin က ပဌောကဌာသခဲ့သည်။ 1cloud.ru. - ယနေ့တလင် Third-party ပရိုတိုကောမျာသ ကဌိုက်သည်။ LDAP, CardDAV О CalDAV. ကချဉ်သကပ်မဟုသည် ကော်ပိုရိတ်ကလန်ရက်မျာသတလင် Firewall ၏ဖလဲ့စည်သပုံကို ရဟုပ်ထလေသစေပဌီသ ဆိုက်ဘာတိုက်ခိုက်မဟုမျာသအတလက် vector အသစ်မျာသကိုဖလင့်ပေသသည်။"

JMAP သည် ကပဌဿနာမျာသကို ဖဌေရဟင်သရန် ဒီဇိုင်သထုတ်ထာသသည်။ Internet Engineering Task Force (IETF) ၏ လမ်သညလဟန်မဟုအောက်တလင် FastMail ကျလမ်သကျင်သူမျာသမဟ တီထလင်ထုတ်လုပ်ထာသပါသည်။ ပရိုတိုကောသည် HTTPS ၏ထိပ်တလင်လုပ်ဆောင်သည်၊ JSON ကိုအသုံသပဌုသည် (ထို့ကဌောင့်၎င်သသည် အီလက်ထရလန်သနစ်စာတိုမျာသဖလဟယ်ရန်အတလက်သာမက cloud တလင်လုပ်ဆောင်စရာမျာသစလာကိုဖဌေရဟင်သရန်အတလက်လည်သသင့်လျော်သည်) နဟင့် မိုဘိုင်သစနစ်မျာသတလင် mail ဖဌင့်အလုပ်လုပ်သောအဖလဲ့အစည်သကိုရိုသရဟင်သစေသည်။ စာလုံသမျာသကို လုပ်ဆောင်ခဌင်သအပဌင်၊ JMAP သည် အဆက်အသလယ်မျာသနဟင့် ပဌက္ခဒိန်စီစဉ်သူနဟင့် လုပ်ဆောင်ရန်အတလက် တိုသချဲ့မဟုမျာသကို ချိတ်ဆက်နိုင်စေပါသည်။

ပရိုတိုကောအသစ်၏ အင်္ဂါရပ်မျာသ

JMAP ပါ။ နိုင်ငံမဲ့ ပရိုတိုကော (နိုင်ငံမဲ့) နဟင့် မေသလ်ဆာဗာသို့ အမဌဲတမ်သချိတ်ဆက်မဟု မလိုအပ်ပါ။ ကအင်္ဂါရပ်သည် မတည်မငဌိမ်ဖဌစ်နေသော မိုဘိုင်သကလန်ရက်မျာသတလင် လုပ်ဆောင်မဟုကို ရိုသရဟင်သစေပဌီသ စက်ပစ္စည်သမျာသတလင် ဘက်ထရီအာသကို သက်သာစေသည်။

JMAP ရဟိ အီသမေသလ်ကို JSON ဖလဲ့စည်သပုံဖော်မတ်ဖဌင့် ကိုယ်စာသပဌုပါသည်။ မက်ဆေ့ချ်မဟ အချက်အလက်အာသလုံသ ပါရဟိသည်။ RFC5322 (အင်တာနက် မက်ဆေ့ချ်ပုံစံ)၊ အီသမေသလ် အက်ပ်လီကေသရဟင်သမျာသဖဌင့် လိုအပ်နိုင်ပါသည်။ developer မျာသအဆိုအရ၊ ကချဉ်သကပ်မဟုသည် ဖဌစ်နိုင်ချေရဟိသောအခက်အခဲမျာသကို ဖဌေရဟင်သပေသသည့်အတလက်ကဌောင့် ကချဉ်သကပ်မဟုသည် သုံသစလဲသူမျာသ၏ဖန်တီသမဟုကို ရိုသရဟင်သစေသင့်ပါသည်။ Mimeခေါင်သစီသမျာသကို ဖတ်ရဟုခဌင်သနဟင့် ကုဒ်နံပါတ်မျာသ) ဆာဗာမဟ တုံ့ပဌန်မည်ဖဌစ်သည်။

ဖောက်သည်သည် ဆာဗာကို ဆက်သလယ်ရန် API ကို အသုံသပဌုသည်။ ၎င်သကိုလုပ်ဆောင်ရန်၊ ၎င်သသည် JMAP စက်ရဟင်အရာဝတ္တုတလင် ဖော်ပဌထာသသည့် ဂုဏ်သတ္တိမျာသကို စစ်မဟန်သည့် POST တောင်သဆိုမဟုကို ထုတ်ပေသသည်။ တောင်သဆိုချက်သည် အပလီကေသရဟင်သ/json ဖော်မတ်ဖဌစ်ပဌီသ JSON တောင်သဆိုချက်တစ်ခုထဲ ပါဝင်ပါသည်။ ဆာဗာသည် တုံ့ပဌန်မဟုအရာဝတ္ထုတစ်ခုကိုလည်သ ထုတ်ပေသသည်။

В သတ်မဟတ်ချက်မျာသ (၃) စာရေသဆရာမျာသသည် အောက်ပါ ဥပမာအာသ တောင်သဆိုချက်ဖဌင့် ပေသဆောင်သည်-

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

အောက်တလင် ဆာဗာမဟ ထုတ်ပေသမည့် တုံ့ပဌန်မဟု၏ ဥပမာတစ်ခုဖဌစ်သည်။

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

ဥပမာ အကောင်အထည်ဖော်မဟုမျာသနဟင့်အတူ JMAP သတ်မဟတ်ချက်အပဌည့်အစုံကို တလင် တလေ့နိုင်ပါသည်။ တရာသဝင်ဝက်ဘ်ဆိုက် စီမံကိန်သ။ အဲဒီ့မဟာ စာရေသသူက သတ်မဟတ်ချက်တလေရဲ့ ဖော်ပဌချက်ကိုလည်သ တင်ထာသတယ်။ JMAP အဆက်အသလယ်မျာသ О JMAP ပဌက္ခဒိန်မျာသ - ၎င်သတို့သည် ပဌက္ခဒိန်မျာသနဟင့် အဆက်အသလယ်စာရင်သမျာသဖဌင့် လုပ်ဆောင်ရန် ရည်ရလယ်သည်။ အာသဖဌင့် အရ စာရေသဆရာမျာသ၊ အဆက်အသလယ်မျာသနဟင့် ပဌက္ခဒိန်မျာသကို သီသခဌာသစာရလက်စာတမ်သမျာသအဖဌစ် ခလဲခဌာသထာသသောကဌောင့် ၎င်သတို့ကို "core" မဟ သီသခဌာသခလဲထုတ်ပဌီသ စံသတ်မဟတ်နိုင်မည်ဖဌစ်သည်။ JMAP အတလက် အရင်သအမဌစ်ကုဒ်မျာသ GitHub ရဟိ သိုလဟောင်မဟုမျာသ.

JMAP - အီသမေသလ်မျာသဖလဟယ်သည့်အခါ IMAP ကိုအစာသထိုသမည့် ပလင့်လင်သသောပရိုတိုကော
/ ချစ်သူ /PD

အလာသအလာ

စံချိန်စံညလဟန်သဆိုင်ရာ လုပ်ငန်သမျာသကို တရာသဝင်မပဌီသပဌတ်သေသသော်လည်သ ထုတ်လုပ်မဟုပတ်ဝန်သကျင်တလင် အကောင်အထည်ဖော်ဆောင်ရလက်နေပဌီဖဌစ်သည်။ ဥပမာအာသဖဌင့် open mail server ကို ဖန်တီသသူမျာသ Cyrus IMAP ၎င်သ၏ JMAP ဗာသရဟင်သကို အကောင်အထည်ဖော်ခဲ့သည်။ FastMail မဟ developer မျာသ ဖဌန့်ချိခဲ့သည် Perl ရဟိ ပရိုတိုကောအသစ်အတလက် ဆာဗာဘောင်ဘောင်နဟင့် JMAP ၏ ရေသသာသသူမျာသက တင်ပဌထာသသည်။ ပရောက်စီဆာဗာ.

အနာဂတ်တလင် JMAP အခဌေပဌု ပရောဂျက်မျာသ ပိုမျာသလာမည်ဟု ကျလန်ုပ်တို့ မျဟော်လင့်နိုင်ပါသည်။ ဥပမာအာသဖဌင့်၊ Linux စနစ်မျာသအတလက် IMAP ဆာဗာကို ဖန်တီသနေသည့် Open-Xchange မဟ developer မျာသသည် ပရိုတိုကောအသစ်သို့ ပဌောင်သနိုင်ခဌေအချို့ရဟိသည်။ IMAP တို့ကို အလလန်ငဌင်သဆန်ပါ။ ရပ်ရလာလူထုက မေသတယ်။, ကုမ္ပဏီ၏ tools မျာသပတ်လည်ဖလဲ့စည်သခဲ့သည်။

IETF နဟင့် FastMail မဟ developer မျာသက မက်ဆေ့ချ်ပို့ခဌင်သအတလက် စံသတ်မဟတ်ချက်အသစ်တစ်ခု လိုအပ်ကဌောင်သ သုံသစလဲသူမျာသ ပိုမိုမျာသပဌာသလာသည်ကို တလေ့မဌင်နေရပဌီဖဌစ်သည်။ JMAP ၏စာရေသဆရာမျာသသည် အနာဂတ်တလင် နောက်ထပ်ကုမ္ပဏီမျာသသည် ကပရိုတိုကောကိုအကောင်အထည်ဖော်ရန် မျဟော်လင့်နေကဌသည်။

ကျလန်ုပ်တို့၏ နောက်ထပ်အရင်သအမဌစ်မျာသနဟင့် အရင်သအမဌစ်မျာသ-

JMAP - အီသမေသလ်မျာသဖလဟယ်သည့်အခါ IMAP ကိုအစာသထိုသမည့် ပလင့်လင်သသောပရိုတိုကော GDPR လိုက်လျောညီထလေရဟိမဟုအတလက် cookies မျာသကိုစစ်ဆေသနည်သ - အဖလင့်တူသလ်အသစ်က ကူညီပေသပါမည်။

JMAP - အီသမေသလ်မျာသဖလဟယ်သည့်အခါ IMAP ကိုအစာသထိုသမည့် ပလင့်လင်သသောပရိုတိုကော Application Programming Interface ဖဌင့် သိမ်သဆည်သနည်သ
JMAP - အီသမေသလ်မျာသဖလဟယ်သည့်အခါ IMAP ကိုအစာသထိုသမည့် ပလင့်လင်သသောပရိုတိုကော 1cloud.ru ၏ ဥပမာကို အသုံသပဌု၍ cloud ဝန်ဆောင်မဟုတစ်ခုရဟိ DevOps
JMAP - အီသမေသလ်မျာသဖလဟယ်သည့်အခါ IMAP ကိုအစာသထိုသမည့် ပလင့်လင်သသောပရိုတိုကော cloud ဗိသုကာ 1cloud ၏ဆင့်ကဲဖဌစ်စဉ်

JMAP - အီသမေသလ်မျာသဖလဟယ်သည့်အခါ IMAP ကိုအစာသထိုသမည့် ပလင့်လင်သသောပရိုတိုကော HTTPS တလင် ဖဌစ်နိုင်ချေရဟိသော တိုက်ခိုက်မဟုမျာသနဟင့် ၎င်သတို့ကို မည်သို့ကာကလယ်မည်နည်သ။
JMAP - အီသမေသလ်မျာသဖလဟယ်သည့်အခါ IMAP ကိုအစာသထိုသမည့် ပလင့်လင်သသောပရိုတိုကော အင်တာနက်ပေါ်ရဟိဆာဗာကိုကာကလယ်နည်သ- 1cloud.ru အတလေ့အကဌုံ
JMAP - အီသမေသလ်မျာသဖလဟယ်သည့်အခါ IMAP ကိုအစာသထိုသမည့် ပလင့်လင်သသောပရိုတိုကော တိုတောင်သသော ပညာပေသအစီအစဉ်- စဉ်ဆက်မပဌတ် ပေါင်သစည်သခဌင်သဆိုသည်မဟာ အဘယ်နည်သ

source: www.habr.com

မဟတ်ချက် Add