JMAP - протоколи кушода, ки ҳангоми табодули почтаи электронӣ IMAP-ро иваз мекунад

Аввали ин моҳ дар Hacker News фаъолона мухокима карда шуд Протоколи JMAP тахти рохбарии IETF тартиб дода шудааст. Мо тасмим гирифтем, ки дар бораи он ки чаро он лозим буд ва чӣ гуна кор мекунад, сӯҳбат кунем.

JMAP - протоколи кушода, ки ҳангоми табодули почтаи электронӣ IMAP-ро иваз мекунад
/ PxИн ҷо /ПД

Чӣ ба ман дар бораи IMAP маъқул набуд

Протокол IMAP соли 1986 чорй карда шуда буд. Бисёр чизҳои дар стандарт тавсифшуда имрӯз дигар аҳамият надоранд. Масалан, протокол метавонад шумораи сатрҳои мактуб ва чекҳоро баргардонад MD5 - ин функсия дар муштариёни муосири почтаи электронӣ амалан истифода намешавад.

Мушкилоти дигар ба истеъмоли нақлиёт вобаста аст. Бо IMAP, паёмҳои электронӣ дар сервер нигоҳ дошта мешаванд ва давра ба давра бо мизоҷони маҳаллӣ ҳамоҳанг карда мешаванд. Агар бо ягон сабаб нусхабардорӣ дар дастгоҳи корбар вайрон шавад, ҳамаи почтаҳо бояд аз нав ҳамоҳанг карда шаванд. Дар ҷаҳони муосир, вақте ки ҳазорон дастгоҳҳои мобилӣ метавонанд ба сервер пайваст шаванд, ин равиш боиси афзоиши истеъмоли трафик ва захираҳои компютерӣ мегардад.

Мушкилот на танҳо бо худи протокол, балки бо муштариёни почтаи электронӣ, ки бо он кор мекунанд, ба миён меоянд. Аз замони таъсиси худ, IMAP борҳо ба ислоҳоти гуногун дучор шудааст - версияи кунунии имрӯза IMAP4 мебошад. Дар айни замон, барои он бисёр васеъкуниҳои ихтиёрӣ мавҷуданд - дар шабака нашр кардааст навад RFC бо иловаҳо. Яке аз охирин аст RFC8514, дар соли 2019 ҷорӣ карда шуд.

Дар айни замон, бисёр ширкатҳо ҳалли хусусии худро пешниҳод мекунанд, ки бояд кор бо IMAP-ро содда кунанд ё ҳатто онро иваз кунанд: Gmail, нущтаи назар, Нилас. Натиҷа ин аст, ки муштариёни мавҷудаи почтаи электронӣ танҳо баъзе хусусиятҳои дастрасро дастгирӣ мекунанд. Чунин гуногунӣ боиси сегментатсияи бозор мегардад.

"Ғайр аз ин, муштарии муосири почтаи электронӣ бояд на танҳо паёмҳоро интиқол диҳад, балки қодир бошад, ки бо тамосҳо кор кунад ва бо тақвим ҳамоҳанг созад" гуфт Сергей Белкин, роҳбари рушди провайдери IaaS 1cloud.ru. — Имрӯз протоколҳои сеюм ба монанди LDAP, CardDAV и CalDAV. Ин равиш конфигуратсияи деворҳои деворҳоро дар шабакаҳои корпоративӣ мушкил мекунад ва векторҳои навро барои ҳамлаҳои киберӣ мекушояд.”

JMAP барои ҳалли ин мушкилот тарҳрезӣ шудааст. Он аз ҷониби коршиносони FastMail таҳти роҳбарии Гурӯҳи муҳандисии Интернет (IETF) таҳия карда мешавад. Протокол дар болои HTTPS кор мекунад, JSON-ро истифода мебарад (аз ин сабаб он на танҳо барои табодули паёмҳои электронӣ, балки барои ҳалли як қатор вазифаҳо дар абр низ мувофиқ аст) ва ташкили кор бо почта дар системаҳои мобилӣ осонтар мешавад. Илова ба коркарди ҳарфҳо, JMAP инчунин қобилияти пайваст кардани васеъкуниро барои кор бо мухотибон ва нақшаи тақвим таъмин мекунад.

Хусусиятҳои протоколи нав

JMAP аст протоколи бидуни шаҳрвандӣ (бешаҳрвандӣ) ва пайвастагии доимиро ба сервери почта талаб намекунад. Ин хусусият корро дар шабакаҳои мобилии ноустувор осон мекунад ва қувваи батареяро дар дастгоҳҳо сарфа мекунад.

Почтаи электронӣ дар JMAP дар формати сохтори JSON муаррифӣ мешавад. Он дорои тамоми маълумот аз паём RFC5322 (Формати паёмҳои интернетӣ), ки метавонад ба барномаҳои почтаи электронӣ лозим шавад. Ба гуфтаи таҳиягарон, ин равиш бояд эҷоди муштариёнро содда кунад, зеро ҳалли мушкилоти эҳтимолӣ (бо Мим, хондани сарлавҳаҳо ва рамзгузорӣ) сервер ҷавоб медиҳад.

Мизоҷ API-ро барои тамос бо сервер истифода мебарад. Барои ин, он дархости тасдиқшудаи POST тавлид мекунад, ки хосиятҳои он дар объекти сессияи JMAP тавсиф шудаанд. Дархост дар формати application/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 - дар анборҳо дар GitHub.

JMAP - протоколи кушода, ки ҳангоми табодули почтаи электронӣ IMAP-ро иваз мекунад
/ PxИн ҷо /ПД

Натиҷаҳо

Сарфи назар аз он, ки кор оид ба стандарт то ҳол расман анҷом наёфтааст, он аллакай дар муҳити истеҳсолӣ амалӣ карда мешавад. Масалан, офарандагони сервери почтаи кушод Сайрус IMAP версияи JMAP-и худро амалӣ намуд. Таҳиягарон аз FastMail озод карда шуд чаҳорчӯбаи сервер барои протоколи нав дар Perl, ва муаллифони JMAP пешниҳод сервери прокси.

Мо метавонем интизор шавем, ки дар оянда лоиҳаҳои бештар дар асоси JMAP вуҷуд хоҳанд дошт. Масалан, эҳтимол дорад, ки таҳиягарон аз Open-Xchange, ки сервери IMAP-ро барои системаҳои Linux эҷод мекунанд, ба протоколи нав гузаранд. Онҳоро аз IMAP хеле рад кунед аъзоёни чамъият мепурсанд, дар атрофи асбобхои корхона ташкил карда шудааст.

Таҳиягарон аз IETF ва FastMail мегӯянд, ки шумораи бештари корбарон зарурати стандарти нави кушодаи паёмнависиро мебинанд. Муаллифони JMAP умедворанд, ки дар оянда ширкатҳои бештар ба татбиқи ин протокол шурӯъ мекунанд.

Захираҳо ва манбаъҳои иловагии мо:

JMAP - протоколи кушода, ки ҳангоми табодули почтаи электронӣ IMAP-ро иваз мекунад Чӣ тавр кукиҳоро барои мувофиқати GDPR тафтиш кардан мумкин аст - асбоби нави кушода кӯмак хоҳад кард

JMAP - протоколи кушода, ки ҳангоми табодули почтаи электронӣ IMAP-ро иваз мекунад Бо интерфейси барномасозии барнома чӣ гуна захира кардан мумкин аст
JMAP - протоколи кушода, ки ҳангоми табодули почтаи электронӣ IMAP-ро иваз мекунад DevOps дар хидмати абрӣ бо истифода аз мисоли 1cloud.ru
JMAP - протоколи кушода, ки ҳангоми табодули почтаи электронӣ IMAP-ро иваз мекунад Эволютсияи меъмории абрии 1cloud

JMAP - протоколи кушода, ки ҳангоми табодули почтаи электронӣ IMAP-ро иваз мекунад Ҳамлаҳои эҳтимолӣ ба HTTPS ва чӣ гуна аз онҳо муҳофизат кардан мумкин аст
JMAP - протоколи кушода, ки ҳангоми табодули почтаи электронӣ IMAP-ро иваз мекунад Чӣ тавр муҳофизат кардани сервер дар Интернет: таҷрибаи 1cloud.ru
JMAP - протоколи кушода, ки ҳангоми табодули почтаи электронӣ IMAP-ро иваз мекунад Барномаи кӯтоҳи таълимӣ: Интегратсияи муттасил чист

Манбаъ: will.com

Илова Эзоҳ