JMAP - เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™ IMAP เป€เบกเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบญเบตเป€เบกเบง

เปƒเบ™เบ•เบปเป‰เบ™เป€เบ”เบทเบญเบ™เบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบ‚เปˆเบฒเบงเปเบฎเบเป€เบเบต เป„เบ”เป‰เบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡ เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ JMAP เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบŠเบตเป‰เบ™เปเบฒเบ‚เบญเบ‡ IETF. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.

JMAP - เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™ IMAP เป€เบกเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบญเบตเป€เบกเบง
/ เบซเบธเป‰เบ™ /PD

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเบกเบฑเบเบเปˆเบฝเบงเบเบฑเบš IMAP

Protocol IMAP เป„เบ”เป‰โ€‹เบ™เปเบฒโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เปƒเบ™โ€‹เบ›เบต 1986โ€‹. เบซเบผเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบกเปˆเบ™เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบญเบตเบเบ•เปเปˆเป„เบ›เปƒเบ™เบกเบทเป‰เบ™เบตเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ›เป‚เบ•เบ„เบญเบ™เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ„เบทเบ™เบˆเปเบฒเบ™เบงเบ™เปเบ–เบงเบ‚เบญเบ‡เบˆเบปเบ”เบซเบกเบฒเบเปเบฅเบฐ checksums MD5 - เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบนเบเบ„เป‰เบฒเบญเบตเป€เบกเบฅเปŒเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก.

เบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™. เบ”เป‰เบงเบ IMAP, เบญเบตเป€เบกเบงเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเปเบฅเบฐเบ–เบทเบ synchronized เป€เบ›เบฑเบ™เป„เบฅเบเบฐเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบ–เป‰เบฒเบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบณเป€เบ™เบปเบฒเบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป€เบชเบเบซเบฒเบ, เบˆเบปเบ”เปเบฒเบเบ—เบฑเบ‡เปเบปเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบ synchronized เบญเบตเบเบ„เบฑเป‰เบ‡. เปƒเบ™เป‚เบฅเบเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก, เป€เบกเบทเปˆเบญเบซเบฅเบฒเบเบžเบฑเบ™เบ„เบปเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบกเบทเบ–เบทเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™.

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เปเบ•เปˆเบเบฑเบ‡เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบญเบตเป€เบกเบงเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™, IMAP เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบ•เปˆเบฒเบ‡เป†เบซเบผเบฒเบเบ„เบฑเป‰เบ‡ - เบชเบฐเบšเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เปƒเบ™เบกเบทเป‰เบ™เบตเป‰เปเบกเปˆเบ™ IMAP4. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบกเบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™ - เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เป€เบเบปเป‰เบฒเบชเบดเบš RFCs เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบฅเป‰เบฒเบชเบธเบ”เปเบกเปˆเบ™ RFC8514, เบ™เบณเบชเบฐเป€เปœเบตเปƒเบ™เบ›เบต 2019.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบšเปเบฅเบดเบชเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบชเบฐเป€เบซเบ™เบตเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš IMAP เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบ—เบปเบ”เปเบ—เบ™เบกเบฑเบ™: Gmail, เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™, เบ™เบตเบฅเบฒ. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเบญเบตเป€เบกเบฅเปŒเบ—เบตเปˆเบกเบตเบขเบนเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบ„เบงเบฒเบกเบซเบผเบฒเบเบซเบผเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบ•เบฐเบซเบผเบฒเบ”.

"เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบฅเบนเบเบ„เป‰เบฒเบญเบตเป€เบกเบงเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบšเปเปˆเบ„เบงเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบปเปˆเบ‡เบ•เปเปˆเบ‚เปเป‰เบ„เบงเบฒเบก, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบœเบนเป‰เบ•เบดเบ”เบ•เปเปˆเปเบฅเบฐ synchronize เบเบฑเบšเบ›เบฐเบ•เบดเบ—เบดเบ™," Sergei Belkin, เบซเบปเบงเบซเบ™เป‰เบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ IaaS เบเปˆเบฒเบง. 1cloud.ru. - เบกเบทเป‰เบ™เบตเป‰, เป‚เบ›เป‚เบ•เบ„เบญเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบ„เบท LDAP, เบšเบฑเบ” DAV ะธ CalDAV. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ•เปเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡ firewalls เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เปเบฅเบฐเป€เบ›เบตเบ” vectors เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบฒเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”."

JMAP เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™ FastMail เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบŠเบตเป‰เบ™เปเบฒเบ‚เบญเบ‡ Internet Engineering Task Force (IETF). เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ HTTPS, เปƒเบŠเป‰ JSON (เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰, เบกเบฑเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบญเบตเป€เบฅเบฑเบเป‚เบ—เบฃเบ™เบดเบ, เปเบ•เปˆเบเบฑเบ‡เปเบเป‰เป„เบ‚เบงเบฝเบเบ‡เบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ„เบฅเบฒเบง) เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบกเบฅเปƒเบ™เบฅเบฐเบšเบปเบšเบกเบทเบ–เบทเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบˆเบปเบ”เบซเบกเบฒเบ, JMAP เบเบฑเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบœเบนเป‰เบ•เบดเบ”เบ•เปเปˆเปเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ›เบฐเบ•เบดเบ—เบดเบ™.

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เป‚เบ›เบฃเป‚เบ•เบ„เปเปƒเปเปˆ

JMAP เปเบกเปˆเบ™ เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฑเบ” (เบšเปเปˆเบกเบตเบฅเบฑเบ”) เปเบฅเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ–เบฒเบงเบญเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบกเบฅ. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบกเบทเบ–เบทเบ—เบตเปˆเบšเปเปˆเบชเบฐเบ–เบฝเบ™ เปเบฅเบฐเบ›เบฐเบขเบฑเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เปเบšเบฑเบ”เป€เบ•เบตเบฃเบตเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†.

เบญเบตเป€เบกเบงเปƒเบ™ JMAP เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ JSON. เบกเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบ‚เปเป‰เบ„เบงเบฒเบก RFC5322 (เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”), เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบญเบตเป€เบกเบฅเปŒ. เบญเบตเบ‡เบ•เบฒเบกเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบ„เบงเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เปเบเป‰เป„เบ‚เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™ (เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš. Mime, เบญเปˆเบฒเบ™เบซเบปเบงเปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”) เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡.

เบฅเบนเบเบ„เป‰เบฒเปƒเบŠเป‰ 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 - เปƒเบ™ repositories เปƒเบ™ GitHub.

JMAP - เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™ IMAP เป€เบกเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบญเบตเป€เบกเบง
/ เบซเบธเป‰เบ™ /PD

เบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบชเปเบฒเป€เบฅเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเป‰เบงเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบœเบฐเบฅเบดเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบกเบฅเป€เบ›เบตเบ” Cyrus IMAP เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเบšเบฑเบš JMAP เบ‚เบญเบ‡เบ•เบปเบ™. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบ FastMail เบ›เปˆเบญเบเบญเบญเบเบกเบฒ เบเบญเบšเป€เบŠเบตเบšเป€เบงเบตเบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เปƒเบซเบกเปˆเปƒเบ™ Perl, เปเบฅเบฐเบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ JMAP เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต เป€เบŠเบตเบšเป€เบงเบตเบžเบฃเบฑเบญเบเบŠเบต.

เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ JMAP เบซเบผเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบตเบšเบฒเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบ Open-Xchange, เบœเบนเป‰เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ IMAP เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš Linux, เบˆเบฐเบ›เปˆเบฝเบ™เป„เบ›เบซเบฒเป‚เบ›เป‚เบ•เบ„เบญเบ™เปƒเบซเบกเปˆ. เบ›เบฐเบ•เบดเป€เบชเบ” IMAP เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบซเบผเบฒเบ เบชเบฐเบกเบฒเบŠเบดเบเบŠเบธเบกเบŠเบปเบ™เบ–เบฒเบก, เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เบ›เบฐเบกเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”.

เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบ IETF เปเบฅเบฐ FastMail เบเปˆเบฒเบงเบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบซเบผเบฒเบเบเบงเปˆเบฒเปเบฅเบฐเบซเบผเบฒเบเบเปเบฒเบฅเบฑเบ‡เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบ›เบตเบ”เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก. เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ JMAP เบซเบงเบฑเบ‡เบงเปˆเบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบšเปเบฅเบดเบชเบฑเบ”เบˆเบฐเป€เบฅเบตเปˆเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบ™เบตเป‰เบซเบผเบฒเบเบ‚เบถเป‰เบ™.

เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ เปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

JMAP - เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™ IMAP เป€เบกเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบญเบตเป€เบกเบง เบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบชเบญเบš cookies เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก GDPR - เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบตเบ”เปƒเบซเบกเปˆเบˆเบฐเบŠเปˆเบงเบเป„เบ”เป‰

JMAP - เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™ IMAP เป€เบกเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบญเบตเป€เบกเบง เบงเบดเบ—เบตเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ”เป‰เบงเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™
JMAP - เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™ IMAP เป€เบกเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบญเบตเป€เบกเบง DevOps เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบงเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ 1cloud.ru
JMAP - เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™ IMAP เป€เบกเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบญเบตเป€เบกเบง เบงเบดเบงเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ„เบฅเบฒเบง 1cloud

JMAP - เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™ IMAP เป€เบกเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบญเบตเป€เบกเบง เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบกเบตเบ—เปˆเบฒเปเบฎเบ‡เปƒเบ™ HTTPS เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ
JMAP - เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™ IMAP เป€เบกเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบญเบตเป€เบกเบง เบงเบดเบ—เบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”: เบ›เบฐเบชเบปเบšเบเบฒเบ™ 1cloud.ru
JMAP - เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™ IMAP เป€เบกเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบญเบตเป€เบกเบง เป‚เบ„เบ‡เบเบฒเบ™เบเบฒเบ™เบชเบถเบเบชเบฒเบชเบฑเป‰เบ™: เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบกเปˆเบ™เบซเบเบฑเบ‡

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™