JMAP – Ilana ti o ṣii ti yoo rọpo IMAP nigbati o ba paarọ awọn imeeli

Ni ibẹrẹ oṣu yii lori Awọn iroyin Hacker ti a actively sísọ JMAP Ilana ni idagbasoke labẹ awọn itọsọna ti awọn IETF. A pinnu lati sọrọ nipa idi ti o nilo ati bi o ṣe n ṣiṣẹ.

JMAP – Ilana ti o ṣii ti yoo rọpo IMAP nigbati o ba paarọ awọn imeeli
/ ọjà /PD

Ohun ti Emi ko fẹ nipa IMAP

Ilana IMAP ti a ṣe ni ọdun 1986. Ọpọlọpọ awọn nkan ti a ṣalaye ninu boṣewa ko ṣe pataki mọ loni. Fun apẹẹrẹ, ilana naa le da nọmba awọn laini ti lẹta kan ati awọn ayẹwo ayẹwo pada MD5 - iṣẹ ṣiṣe yii ko lo ni adaṣe ni awọn alabara imeeli ode oni.

Iṣoro miiran jẹ ibatan si lilo ijabọ. Pẹlu IMAP, awọn imeeli ti wa ni ipamọ lori olupin ati muuṣiṣẹpọ lorekore pẹlu awọn onibara agbegbe. Ti o ba jẹ fun idi kan ẹda ti o wa lori ẹrọ olumulo ba bajẹ, gbogbo meeli ni lati muṣiṣẹpọ lẹẹkansi. Ni agbaye ode oni, nigbati ẹgbẹẹgbẹrun awọn ẹrọ alagbeka le sopọ si olupin naa, ọna yii n yori si alekun agbara ti ijabọ ati awọn orisun iširo.

Awọn iṣoro dide kii ṣe pẹlu ilana funrararẹ, ṣugbọn pẹlu awọn alabara imeeli ti o ṣiṣẹ pẹlu rẹ. Lati ipilẹṣẹ rẹ, IMAP ti wa labẹ ọpọlọpọ awọn atunyẹwo ni ọpọlọpọ igba - ẹya lọwọlọwọ loni jẹ IMAP4. Ni akoko kanna, ọpọlọpọ awọn amugbooro aṣayan wa fun rẹ - lori nẹtiwọọki atejade aadọrun RFCs pẹlu awọn afikun. Ọkan ninu awọn julọ to šẹšẹ ni RFC8514, ti a ṣe ni ọdun 2019.

Ni akoko kanna, ọpọlọpọ awọn ile-iṣẹ nfunni ni awọn solusan ti ara wọn ti o yẹ ki o rọrun ṣiṣẹ pẹlu IMAP tabi paapaa rọpo rẹ: Gmail, Outlook, nylas. Abajade ni pe awọn alabara imeeli ti o wa tẹlẹ ṣe atilẹyin diẹ ninu awọn ẹya ti o wa. Iru oniruuru bẹẹ nyorisi si ipinya ọja.

“Pẹlupẹlu, alabara imeeli ode oni ko yẹ ki o firanṣẹ siwaju awọn ifiranṣẹ nikan, ṣugbọn ni anfani lati ṣiṣẹ pẹlu awọn olubasọrọ ati muuṣiṣẹpọ pẹlu kalẹnda,” Sergei Belkin sọ, ori idagbasoke ni olupese IaaS 1awọsanma.ru. - Loni, ẹni-kẹta Ilana bi LDAP, CardDAV и CalDAV. Ọna yii ṣe idiju iṣeto ti awọn ogiriina ni awọn nẹtiwọọki ile-iṣẹ ati ṣi awọn apanirun tuntun fun awọn ikọlu cyber. ”

JMAP jẹ apẹrẹ lati yanju awọn iṣoro wọnyi. O ti wa ni idagbasoke nipasẹ awọn amoye FastMail labẹ itọsọna ti Agbofinro Imọ-ẹrọ Ayelujara (IETF). Ilana naa nṣiṣẹ lori oke HTTPS, nlo JSON (fun idi eyi o dara kii ṣe fun paṣipaarọ awọn ifiranṣẹ itanna nikan, ṣugbọn tun fun ipinnu nọmba awọn iṣẹ-ṣiṣe ninu awọsanma) ati simplifies iṣeto ti ṣiṣẹ pẹlu meeli ni awọn ẹrọ alagbeka. Ni afikun si awọn lẹta sisẹ, JMAP tun pese agbara lati sopọ awọn amugbooro fun ṣiṣẹ pẹlu awọn olubasọrọ ati oluṣeto kalẹnda kan.

Awọn ẹya ara ẹrọ ti awọn titun Ilana

JMAP jẹ Ilana ti ko ni ipinlẹ (aini orilẹ-ede) ati pe ko nilo asopọ titilai si olupin meeli. Ẹya yii jẹ irọrun iṣẹ ni awọn nẹtiwọọki alagbeka aiduro ati fi agbara batiri pamọ sori awọn ẹrọ.

Imeeli ni JMAP jẹ aṣoju ni ọna kika igbekalẹ JSON. O ni gbogbo alaye lati ifiranṣẹ naa RFC5322 (Iwe kika Ifiranṣẹ Intanẹẹti), eyiti o le nilo nipasẹ awọn ohun elo imeeli. Gẹgẹbi awọn olupilẹṣẹ, ọna yii yẹ ki o rọrun ẹda ti awọn alabara, niwọn igba ti o yanju awọn iṣoro ti o pọju (ni nkan ṣe pẹlu Mime, kika awọn akọle ati fifi koodu) olupin naa yoo dahun.

Onibara nlo API lati kan si olupin naa. Lati ṣe eyi, o ṣe ipilẹṣẹ ibeere POST ti o jẹri, awọn ohun-ini eyiti a ṣe apejuwe ninu nkan igba JMAP. Ibeere naa wa ni ọna elo/json ati pe o ni ohun elo ibeere JSON kan ṣoṣo. Olupin naa tun ṣe agbejade ohun idahun kan.

В ni pato (ojuami 3) awọn onkọwe pese apẹẹrẹ atẹle pẹlu ibeere kan:

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

Ni isalẹ jẹ apẹẹrẹ ti esi ti olupin yoo ṣe ipilẹṣẹ:

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

Sipesifikesonu JMAP ni kikun pẹlu awọn imuse apẹẹrẹ ni a le rii ni aaye ayelujara osise ise agbese. Nibẹ ni awọn onkọwe tun Pipa apejuwe kan ti awọn pato fun Awọn olubasọrọ JMAP и Awọn kalẹnda JMAP - wọn ṣe ifọkansi lati ṣiṣẹ pẹlu awọn kalẹnda ati awọn atokọ olubasọrọ. Nipasẹ gẹgẹ bi awọn onkọwe, Awọn olubasọrọ ati awọn Kalẹnda ti yapa si awọn iwe aṣẹ ti o yatọ ki wọn le ni idagbasoke siwaju sii ati ki o ṣe deede ni ominira ti "mojuto". Awọn koodu orisun fun JMAP - in awọn ibi ipamọ lori GitHub.

JMAP – Ilana ti o ṣii ti yoo rọpo IMAP nigbati o ba paarọ awọn imeeli
/ ọjà /PD

Awọn ireti

Bi o ti jẹ pe iṣẹ lori boṣewa ko ti pari ni ifowosi, o ti wa ni imuse tẹlẹ ni awọn agbegbe iṣelọpọ. Fun apẹẹrẹ, awọn olupilẹṣẹ ti olupin imeeli ṣiṣi Cyrus IMAP imuse awọn oniwe-JMAP version. Awọn olupilẹṣẹ lati FastMail tu silẹ Ilana olupin fun ilana tuntun ni Perl, ati awọn onkọwe ti JMAP gbekalẹ aṣoju olupin.

A le nireti pe awọn iṣẹ akanṣe ti o da lori JMAP yoo wa siwaju ati siwaju sii ni ọjọ iwaju. Fun apẹẹrẹ, o ṣeeṣe diẹ ninu awọn olupilẹṣẹ lati Open-Xchange, ti o ṣẹda olupin IMAP fun awọn eto Linux, yoo yipada si ilana tuntun. Kọ IMAP wọn pupọ awujo omo egbe beere, akoso ni ayika awọn ile-ile irinṣẹ.

Awọn olupilẹṣẹ lati IETF ati FastMail sọ pe awọn olumulo siwaju ati siwaju sii n rii iwulo fun boṣewa ṣiṣi tuntun fun fifiranṣẹ. Awọn onkọwe ti JMAP nireti pe ni ọjọ iwaju awọn ile-iṣẹ diẹ sii yoo bẹrẹ lati ṣe ilana ilana yii.

Awọn orisun afikun ati awọn orisun wa:

JMAP – Ilana ti o ṣii ti yoo rọpo IMAP nigbati o ba paarọ awọn imeeli Bii o ṣe le ṣayẹwo awọn kuki fun ibamu GDPR - irinṣẹ ṣiṣi tuntun yoo ṣe iranlọwọ

JMAP – Ilana ti o ṣii ti yoo rọpo IMAP nigbati o ba paarọ awọn imeeli Bii o ṣe le Fipamọ pẹlu Ibaraẹnisọrọ Eto Ohun elo kan
JMAP – Ilana ti o ṣii ti yoo rọpo IMAP nigbati o ba paarọ awọn imeeli DevOps ninu iṣẹ awọsanma nipa lilo apẹẹrẹ ti 1cloud.ru
JMAP – Ilana ti o ṣii ti yoo rọpo IMAP nigbati o ba paarọ awọn imeeli Awọn itankalẹ ti awọsanma faaji 1cloud

JMAP – Ilana ti o ṣii ti yoo rọpo IMAP nigbati o ba paarọ awọn imeeli Awọn ikọlu ti o pọju lori HTTPS ati bii o ṣe le daabobo wọn
JMAP – Ilana ti o ṣii ti yoo rọpo IMAP nigbati o ba paarọ awọn imeeli Bii o ṣe le daabobo olupin lori Intanẹẹti: iriri 1cloud.ru
JMAP – Ilana ti o ṣii ti yoo rọpo IMAP nigbati o ba paarọ awọn imeeli Eto eto ẹkọ kukuru: kini Isọpọ Ilọsiwaju

orisun: www.habr.com

Fi ọrọìwòye kun