JMAP - ኢሜይሎችን በሚለዋወጡበት ጊዜ IMAPን የሚተካ ክፍት ፕሮቶኮል

በዚህ ወር መጀመሪያ ላይ በሃከር ዜና ላይ በንቃት ተወያይቷል። JMAP ፕሮቶኮል በ IETF መመሪያ ስር የተሰራ. ለምን እንደሚያስፈልግ እና እንዴት እንደሚሰራ ለመነጋገር ወሰንን.

JMAP - ኢሜይሎችን በሚለዋወጡበት ጊዜ IMAPን የሚተካ ክፍት ፕሮቶኮል
/ PxHere /ፒዲ

ስለ IMAP የማልወደው ነገር

ፕሮቶኮል የ IMAP በ1986 አስተዋወቀ። በመስፈርቱ ውስጥ የተገለጹት ብዙ ነገሮች ዛሬ ጠቃሚ አይደሉም። ለምሳሌ፣ ፕሮቶኮሉ የደብዳቤዎችን እና የቼኮችን ብዛት መመለስ ይችላል። MD5 - ይህ ተግባር በዘመናዊ የኢሜል ደንበኞች ውስጥ በተግባር አይውልም።

ሌላው ችግር ከትራፊክ ፍጆታ ጋር የተያያዘ ነው. በ IMAP ኢሜይሎች በአገልጋዩ ላይ ይቀመጣሉ እና በየጊዜው ከአካባቢው ደንበኞች ጋር ይመሳሰላሉ። በሆነ ምክንያት በተጠቃሚው መሣሪያ ላይ ያለው ቅጂ ከተበላሸ ሁሉም ደብዳቤዎች እንደገና መመሳሰል አለባቸው። በዘመናዊው ዓለም በሺዎች የሚቆጠሩ የሞባይል መሳሪያዎች ከአገልጋዩ ጋር ሊገናኙ በሚችሉበት ጊዜ, ይህ አካሄድ የትራፊክ እና የኮምፒዩተር ሀብቶችን ፍጆታ ይጨምራል.

ችግሮች የሚፈጠሩት በፕሮቶኮሉ በራሱ ብቻ ሳይሆን ከእሱ ጋር በሚሰሩ የኢሜል ደንበኞችም ጭምር ነው። ከተፈጠረ ጀምሮ፣ IMAP ብዙ ጊዜ ለተለያዩ ክለሳዎች ተዳርጓል - የአሁኑ እትም IMAP4 ነው። በተመሳሳይ ጊዜ, ለእሱ ብዙ አማራጭ ቅጥያዎች አሉ - በአውታረ መረቡ ላይ ታተመ ከመደመር ጋር ዘጠና RFCs። በጣም የቅርብ ጊዜ አንዱ ነው RFC8514በ2019 አስተዋወቀ።

በተመሳሳይ ጊዜ ፣ ​​ብዙ ኩባንያዎች ከ IMAP ጋር መሥራትን ቀላል ማድረግ ወይም መተካት ያለባቸው የራሳቸው የባለቤትነት መፍትሄዎችን ይሰጣሉ ። gmail, Outlook, ኒላስ. ውጤቱም አሁን ያሉት የኢሜይል ደንበኞች አንዳንድ ያሉትን ባህሪያት ብቻ ይደግፋሉ። እንዲህ ዓይነቱ ልዩነት የገበያ ክፍፍልን ያመጣል.

"በተጨማሪም አንድ ዘመናዊ የኢሜል ደንበኛ መልዕክቶችን ማስተላለፍ ብቻ ሳይሆን ከእውቂያዎች ጋር አብሮ መስራት እና ከቀን መቁጠሪያ ጋር ማመሳሰል መቻል አለበት" ሲሉ የ IaaS አቅራቢ ልማት ኃላፊ የሆኑት ሰርጌ ቤልኪን ተናግረዋል. 1cloud.ru. - ዛሬ, የሶስተኛ ወገን ፕሮቶኮሎች እንደ LDAP, CardDAV и CalDAV. ይህ አካሄድ በኮርፖሬት ኔትወርኮች ውስጥ የፋየርዎሎችን ውቅር ያወሳስበዋል እና ለሳይበር ጥቃቶች አዳዲስ ቬክተሮችን ይከፍታል።

JMAP የተነደፈው እነዚህን ችግሮች ለመፍታት ነው። በበይነ መረብ ምህንድስና ግብረ ኃይል (IETF) እየተመራ በ FastMail ባለሙያዎች እየተዘጋጀ ነው። ፕሮቶኮሉ በኤችቲቲፒኤስ ላይ ይሰራል ፣ JSON ን ይጠቀማል (በዚህ ምክንያት የኤሌክትሮኒክ መልዕክቶችን ለመለዋወጥ ብቻ ሳይሆን በደመና ውስጥ ያሉ በርካታ ተግባራትን ለመፍታትም ተስማሚ ነው) እና በሞባይል ስርዓቶች ውስጥ ከደብዳቤ ጋር የመሥራት አደረጃጀትን ቀላል ያደርገዋል። ደብዳቤዎችን ከማቀናበር በተጨማሪ JMAP ከእውቂያዎች እና ከቀን መቁጠሪያ መርሐግብር ጋር ለመስራት ቅጥያዎችን የማገናኘት ችሎታ ይሰጣል።

የአዲሱ ፕሮቶኮል ባህሪዎች

JMAP ነው። አገር አልባ ፕሮቶኮል (ሀገር አልባ) እና ከደብዳቤ አገልጋዩ ጋር ቋሚ ግንኙነት አያስፈልገውም። ይህ ባህሪ ባልተረጋጉ የሞባይል አውታረ መረቦች ውስጥ ስራን ያቃልላል እና በመሳሪያዎች ላይ የባትሪ ሃይልን ይቆጥባል።

በJMAP ውስጥ ያለ ኢሜይል በJSON መዋቅር ቅርጸት ነው የሚወከለው። ከመልእክቱ ሁሉንም መረጃዎች ይዟል RFC5322 (የበይነመረብ መልእክት ቅርጸት) ፣ በኢሜል መተግበሪያዎች ሊፈለግ ይችላል። እንደ ገንቢዎቹ ገለፃ ፣ ይህ አካሄድ የደንበኞችን አፈጣጠር ቀላል ማድረግ አለበት ፣ ምክንያቱም ሊሆኑ የሚችሉ ችግሮችን በመፍታት (ከዚህ ጋር ተያይዞ) ሚም, ራስጌዎችን ማንበብ እና ኢንኮዲንግ) አገልጋዩ ምላሽ ይሰጣል.

ደንበኛው አገልጋዩን ለማግኘት ኤፒአይ ይጠቀማል። ይህንን ለማድረግ፣ የተረጋገጠ የPOST ጥያቄ ያመነጫል፣ ባህሪያቱም በJMAP ክፍለ ጊዜ ነገር ውስጥ ተገልጸዋል። ጥያቄው በመተግበሪያ/json ቅርጸት ነው እና አንድ የJSON ጥያቄ ነገርን ያካትታል። አገልጋዩ አንድ ምላሽ ነገር ያመነጫል።

В ዝርዝር መግለጫዎች (ነጥብ 3) ደራሲዎቹ የሚከተለውን ምሳሌ ከጥያቄ ጋር አቅርበዋል፡-

{
  "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 የቀን መቁጠሪያዎች - እነሱ ዓላማቸው ከቀን መቁጠሪያዎች እና የእውቂያ ዝርዝሮች ጋር ለመስራት ነው። በ መሠረት ደራሲዎች፣ እውቂያዎች እና የቀን መቁጠሪያዎች ከ"ዋና" ተለይተው የበለጠ እንዲዳብሩ እና ደረጃቸውን የጠበቁ እንዲሆኑ በተለየ ሰነዶች ተለያይተዋል። የምንጭ ኮዶች ለ JMAP - in በ GitHub ላይ ማከማቻዎች.

JMAP - ኢሜይሎችን በሚለዋወጡበት ጊዜ IMAPን የሚተካ ክፍት ፕሮቶኮል
/ PxHere /ፒዲ

ተስፋዎች

ደረጃውን የጠበቀ ሥራ እስካሁን በይፋ ባይጠናቀቅም፣ በአምራች አካባቢዎች እየተተገበረ ነው። ለምሳሌ የክፍት ደብዳቤ አገልጋይ ፈጣሪዎች ሳይረስ IMAP JMAP ሥሪቱን ተግባራዊ አድርጓል። ገንቢዎች ከ FastMail የተለቀቀ በፐርል ውስጥ ለአዲሱ ፕሮቶኮል የአገልጋይ ማዕቀፍ እና የJMAP ደራሲዎች አቅርበዋል ተኪ አገልጋይ.

ወደፊት በJMAP ላይ የተመሰረቱ ፕሮጀክቶች እየበዙ እንደሚሄዱ መጠበቅ እንችላለን። ለምሳሌ፣ ለሊኑክስ ሲስተሞች IMAP አገልጋይ እየፈጠሩ ያሉ ከOpen-Xchange ገንቢዎች ወደ አዲሱ ፕሮቶኮል የመቀየር ዕድላቸው አለ። IMAPን በጣም እምቢ ይበሉ የማህበረሰቡ አባላት ይጠይቃሉ።በኩባንያው መሳሪያዎች ዙሪያ ተፈጠረ.

የIETF እና FastMail ገንቢዎች ቁጥራቸው እየጨመረ የመጣ ተጠቃሚዎች አዲስ የመልእክት መላላኪያ መስፈርት አስፈላጊነት እያዩ ነው ይላሉ። የJMAP ደራሲዎች ወደፊት ብዙ ኩባንያዎች ይህንን ፕሮቶኮል መተግበር እንደሚጀምሩ ተስፋ ያደርጋሉ.

የእኛ ተጨማሪ ሀብቶች እና ሀብቶች፡-

JMAP - ኢሜይሎችን በሚለዋወጡበት ጊዜ IMAPን የሚተካ ክፍት ፕሮቶኮል ለGDPR ተገዢነት ኩኪዎችን እንዴት ማረጋገጥ እንደሚቻል - አዲስ ክፍት መሳሪያ ይረዳል

JMAP - ኢሜይሎችን በሚለዋወጡበት ጊዜ IMAPን የሚተካ ክፍት ፕሮቶኮል በመተግበሪያ ፕሮግራሚንግ በይነገጽ እንዴት መቆጠብ እንደሚቻል
JMAP - ኢሜይሎችን በሚለዋወጡበት ጊዜ IMAPን የሚተካ ክፍት ፕሮቶኮል የ 1cloud.ru ምሳሌን በመጠቀም DevOps በደመና አገልግሎት ውስጥ
JMAP - ኢሜይሎችን በሚለዋወጡበት ጊዜ IMAPን የሚተካ ክፍት ፕሮቶኮል የደመና ሥነ ሕንፃ ዝግመተ ለውጥ 1 ደመና

JMAP - ኢሜይሎችን በሚለዋወጡበት ጊዜ IMAPን የሚተካ ክፍት ፕሮቶኮል በኤችቲቲፒኤስ ላይ ሊሆኑ የሚችሉ ጥቃቶች እና እንዴት ከነሱ መከላከል እንደሚቻል
JMAP - ኢሜይሎችን በሚለዋወጡበት ጊዜ IMAPን የሚተካ ክፍት ፕሮቶኮል በበይነመረብ ላይ አገልጋይን እንዴት መጠበቅ እንደሚቻል-1cloud.ru ልምድ
JMAP - ኢሜይሎችን በሚለዋወጡበት ጊዜ IMAPን የሚተካ ክፍት ፕሮቶኮል አጭር ትምህርታዊ ፕሮግራም፡ ቀጣይነት ያለው ውህደት ምንድን ነው።

ምንጭ: hab.com

አስተያየት ያክሉ