本月稍早的《駭客新聞》
我不喜歡 IMAP 的地方
協議
另一個問題與流量消耗有關。 使用 IMAP,電子郵件儲存在伺服器上並定期與本機用戶端同步。 如果因某種原因使用者裝置上的副本損壞,則必須再次同步所有郵件。 在現代世界,當成千上萬的行動裝置可以連接到伺服器時,這種方法會導致流量和運算資源的消耗增加。
困難不僅與協議本身有關,而且與使用該協議的電子郵件用戶端有關。 自創建以來,IMAP 已多次進行各種修訂 - 目前的版本是 IMAP4。 同時,它還有很多可選的擴充功能——網路上
同時,許多公司提供了自己的專有解決方案,可以簡化 IMAP 的使用,甚至取代它:
IaaS 提供者的開發主管 Sergei Belkin 表示:“此外,現代電子郵件用戶端不僅應該轉發訊息,還應該能夠處理聯絡人並與日曆同步。”
1cloud.ru 。 — 如今,第三方協議如LDAP ,卡DAV и的CalDAV 。 這種方法使企業網路中的防火牆配置變得複雜,並為網路攻擊開闢了新的載體。”
JMAP就是為了解決這些問題而設計的。 它是由 FastMail 專家在互聯網工程任務組 (IETF) 的指導下開發的。 該協定在 HTTPS 之上運行,使用 JSON(因此它不僅適用於交換電子訊息,還適用於解決雲端中的許多任務)並簡化了在行動系統中處理郵件的組織。 除了處理信件之外,JMAP 還提供連接擴充功能以處理聯絡人和日曆調度程序的功能。
新協議的特點
JMAP 是
JMAP 中的電子郵件以 JSON 結構格式表示。 它包含訊息中的所有訊息
客戶端使用 API 來聯繫伺服器。 為此,它會產生經過驗證的 POST 請求,其屬性在 JMAP 會話物件中進行描述。 此請求採用 application/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的專案。 例如,正在為 Linux 系統建立 IMAP 伺服器的 Open-Xchange 開發人員有可能會轉向新協定。 非常拒絕 IMAP 他們
IETF 和 FastMail 的開發人員表示,越來越多的用戶看到了對新的開放訊息傳遞標準的需求。 JMAP 的作者希望將來有更多的公司開始實施該協議。
我們的額外資源和來源:
如何檢查 cookie 是否符合 GDPR - 一個新的開放工具將提供協助
來源: www.habr.com