JMAP - ఇమెయిల్‌లను మార్పిడి చేసేటప్పుడు IMAPని భర్తీ చేసే ఓపెన్ ప్రోటోకాల్

ఈ నెల ప్రారంభంలో హ్యాకర్ వార్తలలో చురుకుగా చర్చించారు JMAP ప్రోటోకాల్ IETF ఆధ్వర్యంలో అభివృద్ధి చేయబడింది. ఇది ఎందుకు అవసరమో మరియు అది ఎలా పని చేస్తుందనే దాని గురించి మాట్లాడాలని మేము నిర్ణయించుకున్నాము.

JMAP - ఇమెయిల్‌లను మార్పిడి చేసేటప్పుడు IMAPని భర్తీ చేసే ఓపెన్ ప్రోటోకాల్
/ Px ఇక్కడ /PD

IMAPలో నాకు నచ్చనివి

ప్రోటోకాల్ IMAP 1986లో ప్రవేశపెట్టబడింది. స్టాండర్డ్‌లో వివరించిన అనేక విషయాలు నేటికి సంబంధించినవి కావు. ఉదాహరణకు, ప్రోటోకాల్ అక్షరం మరియు చెక్‌సమ్‌ల పంక్తుల సంఖ్యను తిరిగి ఇవ్వగలదు MD5 - ఆధునిక ఇమెయిల్ క్లయింట్‌లలో ఈ కార్యాచరణ ఆచరణాత్మకంగా ఉపయోగించబడదు.

మరో సమస్య ట్రాఫిక్ వినియోగానికి సంబంధించినది. IMAPతో, ఇమెయిల్‌లు సర్వర్‌లో నిల్వ చేయబడతాయి మరియు స్థానిక క్లయింట్‌లతో కాలానుగుణంగా సమకాలీకరించబడతాయి. కొన్ని కారణాల వల్ల వినియోగదారు పరికరంలోని కాపీ పాడైనట్లయితే, అన్ని మెయిల్‌లు మళ్లీ సమకాలీకరించబడాలి. ఆధునిక ప్రపంచంలో, వేలకొద్దీ మొబైల్ పరికరాలను సర్వర్‌కు కనెక్ట్ చేయగలిగినప్పుడు, ఈ విధానం ట్రాఫిక్ మరియు కంప్యూటింగ్ వనరుల వినియోగం పెరగడానికి దారితీస్తుంది.

ఇబ్బందులు ప్రోటోకాల్‌తో మాత్రమే కాకుండా, దానితో పనిచేసే ఇమెయిల్ క్లయింట్‌లతో కూడా తలెత్తుతాయి. సృష్టించినప్పటి నుండి, IMAP అనేక సార్లు అనేక పునర్విమర్శలకు లోబడి ఉంది - ప్రస్తుత వెర్షన్ IMAP4. అదే సమయంలో, దాని కోసం అనేక ఐచ్ఛిక పొడిగింపులు ఉన్నాయి - నెట్వర్క్లో ప్రచురించబడింది చేర్పులతో తొంభై RFCలు. ఇటీవలి వాటిలో ఒకటి RFC8514, 2019లో ప్రవేశపెట్టబడింది.

అదే సమయంలో, చాలా కంపెనీలు తమ స్వంత యాజమాన్య పరిష్కారాలను అందిస్తాయి, అవి IMAPతో పని చేయడాన్ని సులభతరం చేయాలి లేదా దానిని భర్తీ చేయాలి: gmail, ఔట్లుక్, నైలాస్. ఫలితంగా ఇప్పటికే ఉన్న ఇమెయిల్ క్లయింట్‌లు అందుబాటులో ఉన్న కొన్ని ఫీచర్‌లకు మాత్రమే మద్దతు ఇస్తాయి. ఇటువంటి వైవిధ్యం మార్కెట్ విభజనకు దారితీస్తుంది.

"అంతేకాకుండా, ఆధునిక ఇమెయిల్ క్లయింట్ సందేశాలను ఫార్వార్డ్ చేయడమే కాకుండా, పరిచయాలతో పని చేయగలరు మరియు క్యాలెండర్‌తో సమకాలీకరించగలరు" అని IaaS ప్రొవైడర్‌లో డెవలప్‌మెంట్ హెడ్ సెర్గీ బెల్కిన్ చెప్పారు. 1cloud.ru. - నేడు, మూడవ పక్ష ప్రోటోకాల్‌లు వంటివి LDAP, CardDAV и CalDAV. ఈ విధానం కార్పొరేట్ నెట్‌వర్క్‌లలో ఫైర్‌వాల్‌ల కాన్ఫిగరేషన్‌ను క్లిష్టతరం చేస్తుంది మరియు సైబర్ దాడుల కోసం కొత్త వెక్టర్‌లను తెరుస్తుంది.

ఈ సమస్యలను పరిష్కరించడానికి JMAP రూపొందించబడింది. ఇంటర్నెట్ ఇంజినీరింగ్ టాస్క్ ఫోర్స్ (IETF) మార్గదర్శకత్వంలో FastMail నిపుణులు దీనిని అభివృద్ధి చేస్తున్నారు. ప్రోటోకాల్ HTTPS పైన నడుస్తుంది, JSONని ఉపయోగిస్తుంది (ఈ కారణంగా ఇది ఎలక్ట్రానిక్ సందేశాలను మార్పిడి చేయడానికి మాత్రమే కాకుండా, క్లౌడ్‌లోని అనేక పనులను పరిష్కరించడానికి కూడా అనుకూలంగా ఉంటుంది) మరియు మొబైల్ సిస్టమ్‌లలో మెయిల్‌తో పని చేసే సంస్థను సులభతరం చేస్తుంది. అక్షరాలను ప్రాసెస్ చేయడంతో పాటు, పరిచయాలు మరియు క్యాలెండర్ షెడ్యూలర్‌తో పని చేయడానికి పొడిగింపులను కనెక్ట్ చేసే సామర్థ్యాన్ని కూడా JMAP అందిస్తుంది.

కొత్త ప్రోటోకాల్ యొక్క లక్షణాలు

JMAP ఉంది స్థితిలేని ప్రోటోకాల్ (స్టేట్‌లెస్) మరియు మెయిల్ సర్వర్‌కు శాశ్వత కనెక్షన్ అవసరం లేదు. ఈ ఫీచర్ అస్థిర మొబైల్ నెట్‌వర్క్‌లలో పనిని సులభతరం చేస్తుంది మరియు పరికరాల్లో బ్యాటరీ శక్తిని ఆదా చేస్తుంది.

JMAPలోని ఇమెయిల్ JSON నిర్మాణ ఆకృతిలో సూచించబడుతుంది. ఇది సందేశం నుండి మొత్తం సమాచారాన్ని కలిగి ఉంటుంది RFC5322 (ఇంటర్నెట్ మెసేజ్ ఫార్మాట్), ఇది ఇమెయిల్ అప్లికేషన్‌లకు అవసరం కావచ్చు. డెవలపర్‌ల ప్రకారం, ఈ విధానం క్లయింట్‌ల సృష్టిని సులభతరం చేయాలి, ఎందుకంటే సంభావ్య ఇబ్బందులను పరిష్కరించడం (దీనితో అనుబంధించబడింది మైమ్, హెడర్‌లను చదవడం మరియు ఎన్‌కోడింగ్) సర్వర్ ప్రతిస్పందిస్తుంది.

క్లయింట్ సర్వర్‌ను సంప్రదించడానికి APIని ఉపయోగిస్తుంది. దీన్ని చేయడానికి, ఇది ప్రామాణీకరించబడిన 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ని భర్తీ చేసే ఓపెన్ ప్రోటోకాల్
/ Px ఇక్కడ /PD

అవకాశాలు

ప్రమాణంపై పని ఇంకా అధికారికంగా పూర్తి కానప్పటికీ, ఇది ఇప్పటికే ఉత్పత్తి పరిసరాలలో అమలు చేయబడుతోంది. ఉదాహరణకు, ఓపెన్ మెయిల్ సర్వర్ సృష్టికర్తలు సైరస్ IMAP దాని JMAP సంస్కరణను అమలు చేసింది. FastMail నుండి డెవలపర్లు విడుదల చేయబడింది పెర్ల్‌లోని కొత్త ప్రోటోకాల్ కోసం సర్వర్ ఫ్రేమ్‌వర్క్ మరియు JMAP రచయితలు సమర్పించారు ప్రాక్సీ సర్వర్.

భవిష్యత్తులో మరిన్ని JMAP-ఆధారిత ప్రాజెక్ట్‌లు ఉంటాయని మేము ఆశించవచ్చు. ఉదాహరణకు, Linux సిస్టమ్‌ల కోసం IMAP సర్వర్‌ని సృష్టించే Open-Xchange నుండి డెవలపర్‌లు కొత్త ప్రోటోకాల్‌కు మారే అవకాశం ఉంది. IMAP వాటిని చాలా తిరస్కరించండి అని సంఘం సభ్యులు అడుగుతున్నారు, కంపెనీ సాధనాల చుట్టూ ఏర్పడింది.

IETF మరియు FastMail నుండి డెవలపర్లు మెసేజింగ్ కోసం కొత్త ఓపెన్ స్టాండర్డ్ యొక్క అవసరాన్ని ఎక్కువ మంది వినియోగదారులు చూస్తున్నారని చెప్పారు. భవిష్యత్తులో మరిన్ని కంపెనీలు ఈ ప్రోటోకాల్‌ను అమలు చేయడం ప్రారంభిస్తాయని JMAP రచయితలు ఆశిస్తున్నారు.

మా అదనపు వనరులు మరియు మూలాలు:

JMAP - ఇమెయిల్‌లను మార్పిడి చేసేటప్పుడు IMAPని భర్తీ చేసే ఓపెన్ ప్రోటోకాల్ GDPR సమ్మతి కోసం కుక్కీలను ఎలా తనిఖీ చేయాలి - కొత్త ఓపెన్ టూల్ సహాయం చేస్తుంది

JMAP - ఇమెయిల్‌లను మార్పిడి చేసేటప్పుడు IMAPని భర్తీ చేసే ఓపెన్ ప్రోటోకాల్ అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్‌ఫేస్‌తో ఎలా సేవ్ చేయాలి
JMAP - ఇమెయిల్‌లను మార్పిడి చేసేటప్పుడు IMAPని భర్తీ చేసే ఓపెన్ ప్రోటోకాల్ 1cloud.ru ఉదాహరణను ఉపయోగించి క్లౌడ్ సేవలో DevOps
JMAP - ఇమెయిల్‌లను మార్పిడి చేసేటప్పుడు IMAPని భర్తీ చేసే ఓపెన్ ప్రోటోకాల్ క్లౌడ్ ఆర్కిటెక్చర్ 1క్లౌడ్ యొక్క పరిణామం

JMAP - ఇమెయిల్‌లను మార్పిడి చేసేటప్పుడు IMAPని భర్తీ చేసే ఓపెన్ ప్రోటోకాల్ HTTPSపై సంభావ్య దాడులు మరియు వాటి నుండి ఎలా రక్షించుకోవాలి
JMAP - ఇమెయిల్‌లను మార్పిడి చేసేటప్పుడు IMAPని భర్తీ చేసే ఓపెన్ ప్రోటోకాల్ ఇంటర్నెట్‌లో సర్వర్‌ను ఎలా రక్షించాలి: 1cloud.ru అనుభవం
JMAP - ఇమెయిల్‌లను మార్పిడి చేసేటప్పుడు IMAPని భర్తీ చేసే ఓపెన్ ప్రోటోకాల్ ఒక చిన్న విద్యా కార్యక్రమం: నిరంతర ఏకీకరణ అంటే ఏమిటి

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి