แแ แแแแก แแแกแแฌแงแแกแจแ Hacker News-แแ
แ แ แแ แแแแแฌแแแ IMAP-แจแ
แแฅแแ
แแแแแ แแ แแ แแ แแแแแแ แขแ แแคแแแแก แแแฎแแแ แแแแกแแแ แแ แแก แแแแแแจแแ แแแฃแแ. IMAP-แแ, แแ.แฌแแ แแแ แแแแฎแแแ แกแแ แแแ แแ แแ แแแ แแแแฃแแแ แกแแแฅแ แแแแแแแแ แแแแแแแแ แแ แแแแแแขแแแแแ. แแฃ แ แแแแ แแแแแแแ แแแแฎแแแ แแแแแก แแแฌแงแแแแแแแแแ แแกแแ แแแแแแแแ, แงแแแแ แคแแกแขแ แฎแแแแฎแแ แฃแแแ แแงแแก แกแแแฅแ แแแแแแแฃแแ. แแแแแแแแ แแแ แกแแแงแแ แแจแ, แ แแแแกแแช แแแแกแแแแ แแแแแแฃแ แ แแแฌแงแแแแแแแแก แกแแ แแแ แแแ แแแแแแจแแ แแแ แจแแกแแซแแแแแแแ, แแก แแแแแแแ แแฌแแแแก แขแ แแคแแแแก แแ แแแแแแแแแแ แ แแกแฃแ แกแแแแก แแแแ แแแก.
แกแแ แแฃแแแแแ แฌแแ แแแแฅแแแแแ แแ แ แแฎแแแแ แแแแแ แแ แแขแแแแแแแ, แแ แแแแ แแ.แคแแกแขแแก แแแแแแขแแแแแ, แ แแแแแแแช แแฃแจแแแแแ แแแกแแแ. แจแแฅแแแแก แแฆแแแแ IMAP แแ แแแ แแฎแแ แแแแฅแแแแแแแแ แ แกแฎแแแแแกแฎแแ แแแแแฎแแแแแก - แแฆแแแแแแแแ แแแ แกแแ แแฆแแก แแ แแก IMAP4. แแแแแแ แแฃแแแ, แแแก แแฅแแก แแ แแแแแ แกแฃแ แแแแแกแแแแแ แแแคแแ แแแแแ - แฅแกแแแจแ
แแแแแแ แแฃแแแ, แแแแ แ แแแแแแแแ แแแแแแแแแแก แกแแแฃแแแ แแแแแแขแแแขแฃแ แแแแแฌแงแแแขแแแแแแแก, แ แแแแแแแช แแแแแแ แขแแแแแก IMAP-แแแ แแฃแจแแแแแก แแ แแฃแแแแช แจแแชแแแแก แแแก:
โแฃแคแ แ แแแขแแช, แแ.แคแแกแขแแก แแแแแแแแ แแแ แแแแแแขแแ แแ แ แแฎแแแแ แฃแแแ แแแแแแแแแแแแก แจแแขแงแแแแแแแแแ, แแ แแแแ แฃแแแ แจแแแซแแแก แแแแขแแฅแขแแแแแ แแฃแจแแแแ แแ แกแแแฅแ แแแแแแชแแ แแแแแแแแ แแแโ, - แแแแแแก แกแแ แแแ แแแแแแแ, IaaS แแ แแแแแแแ แแก แแแแแแแแ แแแแก แฎแแแแซแฆแแแแแแ.
1cloud.ru . โ แแฆแแก, แแแกแแแ แแฎแแ แแก แแ แแขแแแแแแแก แแแกแฌแแแกLDAP ,CardDAV ะธCalDAV . แแก แแแแแแแ แแ แแฃแแแแก แคแแ แแแแแแแก แแแแคแแแฃแ แแชแแแก แแแ แแแ แแขแแฃแ แฅแกแแแแแจแ แแ แฎแกแแแก แแฎแแ แแแฅแขแแ แแแก แแแแแ แจแแขแแแแแแกแแแแกโ.
JMAP แจแแฅแแแแแแ แแ แแ แแแแแแแแแก แแแแแกแแญแ แแแแ. แแก แแฃแจแแแแแแ FastMail-แแก แแฅแกแแแ แขแแแแก แแแแ แแแขแแ แแแข แแแแแแแ แแแก แกแแแฃแจแแ แฏแแฃแคแแก (IETF) แฎแแแแซแฆแแแแแแแแแ. แแ แแขแแแแแ แแฃแจแแแแก HTTPS-แแ, แแงแแแแแก JSON-แก (แแ แแแแแแแ แแก แจแแกแแคแแ แแกแแ แแ แ แแฎแแแแ แแแแฅแขแ แแแฃแแ แจแแขแงแแแแแแแแแแก แแแชแแแแกแแแแก, แแ แแแแ แฆแ แฃแแแแจแ แ แแแ แแแแชแแแแแแก แแแแแกแแญแ แแแแ) แแ แแแแ แขแแแแแก แคแแกแขแแ แแฃแจแแแแแก แแ แแแแแแแแแก แแแแแแฃแ แกแแกแขแแแแแจแ. แแกแแแแแก แแแแฃแจแแแแแแก แแแ แแ, JMAP แแกแแแ แฃแแ แฃแแแแแงแแคแก แแแคแแ แแแแแแแแก แแแแแแจแแ แแแแก แจแแกแแซแแแแแแแแก แแแแขแแฅแขแแแแแ แแฃแจแแแแแกแแแแก แแ แแแแแแแ แแก แแแแ แแแแแ.
แแฎแแแ แแ แแขแแแแแแก แแแฎแแกแแแแแแแแแ
JMAP แแ แแก
แแแคแแกแขแ JMAP-แจแ แฌแแ แแแแแแแแแแ JSON แกแขแ แฃแฅแขแฃแ แแก แคแแ แแแขแจแ. แแก แจแแแชแแแก แงแแแแ แแแคแแ แแแชแแแก แแแแแแแแแแแ
แแแแแแขแ แแงแแแแแก API-แก แกแแ แแแ แแแ แแแกแแแแแจแแ แแแแแ. แแแแกแแแแแก แแก แฌแแ แแแฅแแแแก แแแแแฌแแแแฃแ POST แแแแฎแแแแแก, แ แแแแแก แแแแกแแแแแ แแฆแฌแแ แแแแ JMAP แกแแกแแแก แแแแแฅแขแจแ. แแแแฎแแแแ แแ แแก แแแแแชแฎแแแแก/json แคแแ แแแขแจแ แแ แจแแแแแแ แแ แแ JSON แแแแฎแแแแแก แแแแแฅแขแแกแแแ. แกแแ แแแ แ แแกแแแ แฅแแแแก แแ แ แกแแแแกแฃแฎแ แแแแแฅแขแก.
ะ
{
"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-แแ แแแคแฃแซแแแแฃแแ แแ แแแฅแขแ แแฅแแแแ. แแแแแแแแแ, แแ แกแแแแแก แแแ แแแแฃแแ แแแแแแแแ, แ แแ Open-Xchange-แแก แแแแแแแแแ แแแ, แ แแแแแแแช แฅแแแแแ IMAP แกแแ แแแ แก Linux แกแแกแขแแแแแแกแแแแก, แแแแแแ แแแแแแแ แแฎแแ แแ แแขแแแแแแ. แซแแแแแ แฃแแ แ แแฅแแแ แแแ IMAP-แแ
IETF-แแกแ แแ FastMail-แแก แแแแแแแแแ แแแ แแแแแแแ, แ แแ แแแขแ แแแแฎแแแ แแแแแ แฎแแแแแก แจแแขแงแแแแแแแแแแก แแฎแแแ แฆแแ แกแขแแแแแ แขแแก แกแแญแแ แแแแแก. JMAP-แแก แแแขแแ แแแก แแแแแ แแฅแแ, แ แแ แแแแแแแแจแ แฃแคแ แ แแแขแ แแแแแแแแ แแแแฌแงแแแก แแ แแ แแขแแแแแแก แแแแแ แแแแก.
แฉแแแแ แแแแแขแแแแแ แ แแกแฃแ แกแแแ แแ แฌแงแแ แแแแ:
แ แแแแ แจแแแแแฎแแ แแแแแแแชแแแก แแ แแแ แแแแ แแแแก แแแขแแ แคแแแกแแ
DevOps แฆแ แฃแแแแแแ แกแแ แแแกแจแ 1cloud.ru-แก แแแแแแแแแก แแแแแงแแแแแแ
แฆแ แฃแแแแก แแ แฅแแขแแฅแขแฃแ แแก แแแแแฃแชแแ 1 แฆแ แฃแแแแ
แแแขแแแชแแฃแ แ แจแแขแแแแแ HTTPS-แแ แแ แ แแแแ แแแแแชแแแ แแกแแแ
แ แแแแ แแแแแชแแแ แกแแ แแแ แ แแแขแแ แแแขแจแ: 1cloud.ru แแแแแชแแแแแแ
แแแแแ แกแแแแแแแแแแแแแแ แแ แแแ แแแ: แ แ แแ แแก แฃแฌแงแแแขแ แแแขแแแ แแชแแ
แฌแงแแ แ: www.habr.com