現在的 Mail Client 都是走 POP3 / IMAP 的協定,而現在通常都使用 Web mail 的緣故,所以更常使用的是 IMAP (Email 留在 Server 端,Client 只是純粹快速收信、看信)
畢竟 IMAP 年代久遠,更新效率不好,而且需要持續的網路連線,中斷就只能重來~
- IETF JMAP 新聞:IETF | JMAP: A modern, open email protocol
JMAP:IETF 推出取代 IMAP 的 Email 協定
JMAP (JSON Meta Application Protocol) 的相關資料如下:
- JSON Meta Application Protocol Specification (JMAP) - JMAP (JSON Meta Application Protocol) is a modern standard for email clients to connect to mail stores.
- JMAP Server Implementation Guide
- JMAP Client Guide
- JMAP Library
下述整理自此篇:IETF推出用來取代IMAP的現代開源電子郵件協定JMAP
IETF 認為,JMAP 是新一代電子郵件開放標準,為電子郵件提供現代的功能支援,又具有良好的擴充性,可以輕鬆地加上日曆等服務。
JMAP 實作兩種推送機制(兩種都以狀態字串觸發):
- 讓客戶端知道有新訊息,接著客戶端接著以標準方式同步資料
- 提供事件來源介面
- 桌機客戶端 與 Webmail:使用持續的 HTTP 連接進行更新
- 行動裝置 與 網頁整合:開發者可以設定 Callback,執行應用程式伺服器推送
JMAP 多工、狀態
- JMAP 可以在單個指令中,對多個訊息進行創建、更新與刪除的動作(這是舊的IMAP做不到的)
- JMAP 是無狀態協定,不需要持續連線,對於間歇網路存取(行動裝置特別需要這種),而且提供一系列彈性的指令,可以方便地進行批次處理
JAMP 相容性
- JMAP 資料模型相容於 IMAP 資料夾 以及 類 Gmail 標籤,實作 JMAP 的伺服器也能支援 IMAP
- JMAP 還具有流量控制的能力,客戶端可以限制伺服器發送的資料量,當數量超過客戶端限制,則指令將回傳錯誤