JMAP 是一組與處理電子郵件相關的開放式 Internet 標準協議。
IMAP 是一種流行的 Internet 消息訪問協議,因為它是一種允許訪問存儲在 Internet 服務器上的消息的應用程序協議。 使用 IMAP,您可以從任何具有 Internet 連接的計算機訪問電子郵件。
之所以說IMAP是因為 日本地圖 (JSON 元應用協議) 一個開放的、標準化的協議已經建立(RFC8620) 對於電子郵件客戶端。
日本地圖 它主要是為了取代 IMAP, 因為該協議被認為太舊、太慢且實施起來太複雜。 JMAP 試圖通過使電子郵件處理更容易、更簡單並提供更高的安全性來解決這些問題。
關於 JMAP
協議書 由 Fastmail 首席用戶體驗架構師 Neil Jenkins 和 Oracle 首席工程師 Chris Newman 編寫. Fastmail 於 2014 年作為內部開發項目開始使用 JMAP。 互聯網工程任務組 (IETF) 也參與了 JMAP 的開發。
據開發商介紹, IMAP 和 SMTP 不僅過時、複雜,而且也不適用 適用於現代移動網絡和高延遲場景。 這種環境導致良好的電子郵件客戶端停滯不前,開發人員的創新也受到限制。
許多新客戶端和擴展僅適用於某些大型電子郵件提供商。 專有協議已成為 IMAP 的替代品,但 它們還會引起安全和隱私問題。
IMAP 消耗大量資源,開發者學習難度大,在網絡受限的移動設備上效果不佳。 將 IMAP 與其他協議(例如 SMTP、CalDAV 和 CardDAV)相結合,以實現具有日曆和聯繫人的完整電子郵件客戶端體驗,這對於開發人員來說更加難以學習,並且在部分身份驗證失敗的情況下會給用戶帶來挑戰。
因此,開發人員認為需要一個開放和現代的解決方案。 JMAP 作為期待已久的解決方案出現。
“作為一個開放標準,JMAP 是僅適用於 Gmail 的專有電子郵件 API 的替代品。 這是一個期待已久的現代消息傳遞標準,它使消息傳遞對像您這樣的創新者更加開放,”JMAP 網站上寫道。 由 Fastmail 團隊開發的新協議實際上似乎填補了以前連接郵件客戶端和服務器的開放協議的空白,並不是為現代設計的。
“Cyrus 的團隊已將 JMAP 作為開源服務器全面實施。 Fastmail 的 Perl 開發人員創建了一個 JMAP Perl 服務器框架,我們也為 JMAP 協議創建了一個簡單的代理服務器實現。”
JMAP的特點並突出顯示:
- JMAP 更像是 NFS 或帶有索引節點的文件系統,而不是基於名稱的層次結構,這使得重命名易於發現且同步成本低廉。
- 批量 API 調用 – 將多個 API 調用捆綁到對服務器的單個請求中,減少往返次數並提高移動用戶的電池壽命。
- 數據流控制——客戶端可以限制服務器可以發送的數據量。 例如,如果超過客戶端設置的限制,該命令將返回“tooManyChanges”錯誤,而不是像 IMAP 那樣返回一百萬行。
- 無需自定義解析器——支持 JSON,這是一種易於理解和廣泛支持的編碼格式,使開發人員的工作更加輕鬆。
- 向後兼容的數據模型:它的數據模型向後兼容類似於 Gmail 的 IMAP 文件夾和標籤。
Fastmail 已經在其 Fastmail 和 Topicbox 產品的生產中使用了 JMAP。 它也被 Apache Software Foundation 等組織所採用,該基金會在 3.0 版中向其 Apache 郵件服務器添加了對 JMAP 的支持。
終於 如果您有興趣了解更多信息, 您可以在中查看詳細信息 以下鏈接 或者你可以參考它的開發和代碼 GitHub 上的源代碼。