рдЬреЗрдПрдордПрдкреА - рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛ рдИрдореЗрд▓ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЖрдИрдПрдордПрдкреА рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛

рдЗрд╕ рдорд╣реАрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИрдХрд░ рдиреНрдпреВрдЬрд╝ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдЬреЗрдПрдордПрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ IETF рдХреЗ рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛. рд╣рдордиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЬреЗрдПрдордПрдкреА - рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛ рдИрдореЗрд▓ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЖрдИрдПрдордПрдкреА рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛
/ PxHere /рдкреАрдбреА

рдореБрдЭреЗ IMAP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛

рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдИрдореИрдк 1986 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдорд╛рдирдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрдИ рдмрд╛рддреЗрдВ рдЖрдЬ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд░рд╣ рдЧрдИ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд┐рд╕реА рдкрддреНрд░ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЪреЗрдХрд╕рдо рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ MD5 - рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдзреБрдирд┐рдХ рдИрдореЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред

рдПрдХ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╛рддрд╛рдпрд╛рдд рдЦрдкрдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред IMAP рдХреЗ рд╕рд╛рде, рдИрдореЗрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рд╕реНрдерд╛рдиреАрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреЙрдкреА рджреВрд╖рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рднреА рдореЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдЬрдм рд╣рдЬрд╛рд░реЛрдВ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЦрдкрдд рдмрдврд╝ рдЬрд╛рддреА рд╣реИред

рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рди рдХреЗрд╡рд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдИрдореЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╕реЗ, IMAP рдХрдИ рдмрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдЕрдзреАрди рд░рд╣рд╛ рд╣реИ - рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдЖрдЬ IMAP4 рд╣реИред рд╡рд╣реАрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА рдореМрдЬреВрдж рд╣реИрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкрд░рд┐рд╡рд░реНрдзрди рдХреЗ рд╕рд╛рде рдирдмреНрдмреЗ рдЖрд░рдПрдлрд╕реАред рд╕рдмрд╕реЗ рдирд╡реАрдирддрдо рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ RFC8514, 2019 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕рд╛рде рд╣реА, рдХрдИ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд░рддреА рд╣реИрдВ рдЬреЛ рдЖрдИрдПрдордПрдкреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рднреА рдХрд░рддреЗ рд╣реИрдВ: рдЬреАрдореЗрд▓, рдЖрдЙрдЯрд▓реБрдХ, рдирд╛рдЗрд▓рд╕. рдирддреАрдЬрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдИрдореЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗрд╡рд▓ рдХреБрдЫ рдЙрдкрд▓рдмреНрдз рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╣реА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ рд╕реЗ рдмрд╛рдЬрд╝рд╛рд░ рд╡рд┐рднрд╛рдЬрди рд╣реЛрддрд╛ рд╣реИред

IaaS рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдореБрдЦ рд╕рд░реНрдЧреЗрдИ рдмреЗрд▓реНрдХрд┐рди рдХрд╣рддреЗ рд╣реИрдВ, "рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЖрдзреБрдирд┐рдХ рдИрдореЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рди рдХреЗрд╡рд▓ рд╕рдВрджреЗрд╢ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдХреИрд▓реЗрдВрдбрд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред" 1cloud.ru. тАФ рдЖрдЬ, рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреИрд╕реЗ рдПрд▓рдбреАрдПрдкреА, рдХрд╛рд░реНрдбрдбрд╛рд╡ ╨╕ CalDAV. рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдЗрдмрд░ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рд╡реИрдХреНрдЯрд░ рдЦреЛрд▓рддрд╛ рд╣реИред

рдЬреЗрдПрдордПрдкреА рдХреЛ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯрд╛рд╕реНрдХ рдлреЛрд░реНрд╕ (IETF) рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдореЗрдВ рдлрд╛рд╕реНрдЯрдореЗрд▓ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ HTTPS рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, JSON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рди рдХреЗрд╡рд▓ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ) рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рдВрдЧрдарди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдкрддреНрд░реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЗрдПрдордПрдкреА рд╕рдВрдкрд░реНрдХреЛрдВ рдФрд░ рдПрдХ рдХреИрд▓реЗрдВрдбрд░ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

рдЬреЗрдПрдордПрдкреА рд╣реИ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рд╕реНрдЯреЗрдЯрд▓реЗрд╕) рдФрд░ рдореЗрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реНрдерд╛рдпреА рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрд╕реНрдерд┐рд░ рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдмреИрдЯрд░реА рдкрд╛рд╡рд░ рдмрдЪрд╛рддреА рд╣реИред

JMAP рдореЗрдВ рдПрдХ рдИрдореЗрд▓ рдХреЛ JSON рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреА рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ RFC5322 (рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рд░реВрдк), рдЬрд┐рд╕рдХреА рдИрдореЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдард┐рдирд╛рдЗрдпреЛрдВ (рд╕рдВрдмрдВрдзрд┐рдд) рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдорд╛рдЗрдо, рд╣реЗрдбрд░ рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрдврд╝рдирд╛) рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЧрд╛ред

рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдкреНрд░рдорд╛рдгрд┐рдд 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"
}

рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдЬреЗрдПрдордПрдкреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ред рд╡рд╣рд╛рдВ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рднреА рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬреЗрдПрдордПрдкреА рд╕рдВрдкрд░реНрдХ ╨╕ рдЬреЗрдПрдордПрдкреА рдХреИрд▓реЗрдВрдбрд░ тАФ рдЙрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреИрд▓реЗрдВрдбрд░ рдФрд░ рд╕рдВрдкрд░реНрдХ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рджреНрд╡рд╛рд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓реЗрдЦрдХреЛрдВ, рд╕рдВрдкрд░реНрдХреЛрдВ рдФрд░ рдХреИрд▓реЗрдВрдбрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ "рдХреЛрд░" рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЬреЗрдПрдордПрдкреА рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб - рдореЗрдВ GitHub рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА.

рдЬреЗрдПрдордПрдкреА - рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛ рдИрдореЗрд▓ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЖрдИрдПрдордПрдкреА рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛
/ PxHere /рдкреАрдбреА

рд╕рдВрднрд╛рд╡рдирд╛

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдорд╛рдирдХ рдкрд░ рдХрд╛рдо рдЕрднреА рддрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдкрди рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╕рд╛рдЗрд░рд╕ IMAP рдЗрд╕рдХрд╛ рдЬреЗрдПрдордПрдкреА рд╕рдВрд╕реНрдХрд░рдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдлрд╛рд╕реНрдЯрдореЗрд▓ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд░рд┐рд╣рд╛ рдкрд░реНрд▓ рдореЗрдВ рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ, рдФрд░ рдЬреЗрдПрдордПрдкреА рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╕рд░реНрд╡рд░.

рд╣рдо рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬреЗрдПрдордПрдкреА-рдЖрдзрд╛рд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реЛрдВрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдУрдкрди-рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЬреЛ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрдИрдПрдордПрдкреА рд╕рд░реНрд╡рд░ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗред рдЙрдиреНрд╣реЗрдВ IMAP рд╕реЗ рдмрд╣реБрдд рдордирд╛ рдХрд░реЗрдВ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдп рдкреВрдЫрддреЗ рд╣реИрдВ, рдХрдВрдкрдиреА рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЧрдард┐рддред

IETF рдФрд░ рдлрд╛рд╕реНрдЯрдореЗрд▓ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдЦреБрд▓реЗ рдорд╛рдирдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдЬреЗрдПрдордПрдкреА рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреАред

рд╣рдорд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди рдФрд░ рд╕рдВрд╕рд╛рдзрди:

рдЬреЗрдПрдордПрдкреА - рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛ рдИрдореЗрд▓ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЖрдИрдПрдордПрдкреА рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ рдЬреАрдбреАрдкреАрдЖрд░ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХреБрдХреАрдЬрд╝ рдХреА рдЬрд╛рдВрдЪ рдХреИрд╕реЗ рдХрд░реЗрдВ - рдПрдХ рдирдпрд╛ рдЦреБрд▓рд╛ рдЯреВрд▓ рдорджрдж рдХрд░реЗрдЧрд╛

рдЬреЗрдПрдордПрдкреА - рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛ рдИрдореЗрд▓ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЖрдИрдПрдордПрдкреА рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрдд рдХрд░реЗрдВ
рдЬреЗрдПрдордПрдкреА - рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛ рдИрдореЗрд▓ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЖрдИрдПрдордПрдкреА рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ 1cloud.ru рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдореЗрдВ DevOps
рдЬреЗрдПрдордПрдкреА - рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛ рдИрдореЗрд▓ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЖрдИрдПрдордПрдкреА рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ рдХреНрд▓рд╛рдЙрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ 1рдХреНрд▓рд╛рдЙрдб рдХрд╛ рд╡рд┐рдХрд╛рд╕

рдЬреЗрдПрдордПрдкреА - рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛ рдИрдореЗрд▓ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЖрдИрдПрдордПрдкреА рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ HTTPS рдкрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╣рдорд▓реЗ рдФрд░ рдЙрдирд╕реЗ рдмрдЪрд╛рд╡ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдЬреЗрдПрдордПрдкреА - рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛ рдИрдореЗрд▓ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЖрдИрдПрдордПрдкреА рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд░реНрд╡рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ: 1cloud.ru рдЕрдиреБрднрд╡
рдЬреЗрдПрдордПрдкреА - рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛ рдИрдореЗрд▓ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп рдЖрдИрдПрдордПрдкреА рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо: рд╕рддрдд рдПрдХреАрдХрд░рдг рдХреНрдпрд╛ рд╣реИ

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ