Boogie — macOS 原生 JMAP 電子郵件 + 行事曆用戶端
macOS 原生 JMAP 電子郵件 + 行事曆用戶端
純 Swift JMAP 客戶端——不是網頁封裝。為 Stalwart Mail Server 打造。自託管、私密、零依賴。
已完成的功能 — 原生 JMAP 電子郵件 + 行事曆功能
Boogie 是一款整合行事曆的原生電子郵件用戶端,專為 Stalwart 等 JMAP 伺服器打造。以下是完整的功能實作:
✉ 郵件功能
- 撰寫、傳送、回覆、轉寄
- 全文搜尋與排序
- 附件拖放支援
- HTML 郵件呈現(WKWebView)
- 多帳號支援(自動探索)
- 簽名檔管理
- 離線異動佇列
- 41 種語言——涵蓋全球 63% 的人口
- Sparkle 自動更新(已簽署 DMGs)
- Siri 捷徑(4 個 App Intents)
📅 行事曆功能
- 日、週、月檢視
- 完整 CRUD 事件編輯器
- JMAP 行事曆與 Stalwart 同步
- JSCalendar 格式(RFC 8984)
- 整合於同一應用程式中
- 非 CalDAV — 純 JMAP
⚙ 基礎架構與架構
- Apple Development 憑證程式碼簽署
- 零外部依賴
- 隱私優先 — 無遙測、無追蹤
為什麼選擇 Boogie
自架郵件的原生 Apple Mail 替代方案
對於執行 Stalwart 或其他 JMAP 伺服器的使用者,Boogie 是真正能使用您伺服器協定的原生 macOS Apple Mail 替代方案。Apple Mail 透過 IMAP 和 SMTP 連線——無法存取 JMAP 行事曆、推播通知或批次同步。Boogie 原生連線至您的自架 JMAP 伺服器,無需權宜之計、無需轉接器、無需雲端中繼。
什麼是 JMAP?
JMAP(JSON Mail Access Protocol)是在 RFC 8620 中定義的開放網際網路標準,透過以無狀態的、基於 JSON 的 API 取代 IMAP 來實現電子郵件的現代化。單一 JMAP 請求可以批次處理多個操作——擷取郵件、同步行事曆事件、推播即時通知——透過持續的 WebSocket 連線,使其比任何 IMAP 實作都更快、更高效。
JMAP 與 IMAP — 關鍵差異
- ♦協定設計:IMAP 是 1986 年的有狀態、基於文字的協定。JMAP 是 2019 年標準化的無狀態 JSON API(RFC 8620),能將多個郵件操作批次處理為單一 HTTP 請求。
- ♦行事曆支援:IMAP 只處理電子郵件;行事曆需要單獨的 CalDAV 連線。JMAP 在同一協定中包含行事曆和聯絡人同步(RFC 8984),完全消除了對 CalDAV 的需求。
- ♦效能:IMAP 在單獨的往返中擷取訊息中繼資料和本文。JMAP 在一個批次請求中擷取所有需要的內容,在高延遲連線上大幅降低延遲。
- ♦推播通知:IMAP 依賴輪詢或 IDLE——一種在行動裝置上消耗電池的保活連線。JMAP 透過 WebSocket 提供即時更新,意味著新郵件無需輪詢即可立即顯示。
- ♦行動裝置效率:IMAP 在行動裝置出現之前設計,頻寬消耗大。JMAP 的 JSON 批次處理和增量同步僅傳輸已變更的狀態,在行動網路連線上效率顯著更高。
JMAP 電子郵件用戶端比較 — Boogie 與所有替代方案
我們調查了目前所有可用的 JMAP 電子郵件用戶端。Boogie 是唯一內建行事曆支援的原生 macOS JMAP 用戶端。以下是目前的市場概況:
| 用戶端 | 平台 | 原生 | JMAP 行事曆 | 狀態 |
|---|---|---|---|---|
| Boogie | macOS (iOS next) | ✓ | ✓ | 已上線 |
| Fastmail App | All platforms | Electron | ✓ | 僅限 Fastmail (Electron) |
| Swift Mail | macOS | ✓ | ✗ | 僅限 Fastmail |
| Mailtemi | iOS / Android | ✓ | ✗ | 行事曆規劃中 |
| Parula | Win / Mac / Linux | Electron | WIP | 開發中 |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | 僅限電子郵件 |
| Ltt.rs | Android | ✓ | ✗ | 概念驗證 |
| OpenCloud | Web | Web | WIP | 2026 年規劃 |
Fastmail 的桌面應用程式是其網頁客戶端的 Electron 封裝,並非原生應用程式。其 JMAP 日曆 API 不向第三方客戶端開放。
藍圖 — 已發佈 37 個版本,iOS 與 Android 擴展即將到來
| 階段 | 內容 | 工作量 | 狀態 |
|---|---|---|---|
| v1.x | 單帳號郵件 + 行事曆、發佈、程式碼簽署 | — | ✓ 已完成 |
| v2.x | 多帳號、Swift 6、HTML 清理、簽名檔 UX | — | ✓ 已完成 |
| v3.x | 遷移、智慧同步、i18n、在地化 | — | ✓ 已完成 |
| 下一步 | iOS 與 iPadOS( 共用程式碼) | — | 下一步 |
| 已規劃 | watchOS 配套應用 | — | 已規劃 |
| 評估中 | Android(透過 Skip 轉譯器) | — | 評估中 |
開放標準 — JMAP、自架電子郵件、無供應商鎖定
Boogie 使用 JMAP(JSON Mail Access Protocol)——現代化、基於 JSON 的 IMAP 後繼協定,驅動自架與隱私優先的電子郵件。無專有協定、無雲端中介。你的郵件伺服器、你的資料、你的用戶端。
專為 Stalwart Mail Server打造——目前最完整的 JMAP 實作。Stalwart Mail Server 支援 JMAP 郵件、行事曆、聯絡人和檔案——而 Boogie 就是讓這些自架電子郵件功能變得易用且友善的原生桌面用戶端。
JMAP 協定支援包括 Fastmail、Migadu、Cyrus 及其他伺服器。只要你的郵件伺服器支援 JMAP,Boogie 就能連線。
您的資料留在您的伺服器上
Boogie 不收集遙測資料,不傳送分析資料,不透過任何雲端中介路由流量。您的電子郵件、行事曆事件和憑證儲存在您的 Mac 本機或您自己的 JMAP 伺服器上——永遠不在我們的伺服器上。應用程式透過本機 資料庫完全離線運作,僅在您選擇連線時才與伺服器同步。無需帳號。不收集資料。沒有例外。
全球語言支援 — 41 種語言,包括 RTL 和 CJK
Boogie 提供 41 種網站語言和 41 種應用程式內語言,包括 RTL 阿拉伯語、CJK 文字和天城文。在原生 JMAP 桌面用戶端中,沒有其他應用程式能達到如此深度的在地化。
| 用戶端 | 網站 | 應用程式 | RTL | 備註 |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6種文字體系,約45億使用者 |
| Twake Mail | 2 | 6* | ✗ | 僅6種達90%以上,48種中27種零翻譯 |
| Ltt.rs | 1 | 13 | ✗ | 社群翻譯,僅限 Android |
| Fastmail | 1 | 36 | ? | 僅網頁介面,非獨立應用程式 |
| Swift Mail | 1 | 1 | ✗ | 僅英語 |
| Parula | 1 | 1 | ✗ | 僅英語 |
| Mailtemi | 1 | 1–2 | ✗ | 僅英語 |
* Twake Mail在Weblate上列出48種語言,但實際翻譯完成90%以上的僅6種,27種零翻譯。
應用程式語言 (41)
English, Japanese, Simplified Chinese, Traditional Chinese, French, Spanish, Brazilian Portuguese, Italian, Romanian, Greek, German, Korean, Arabic (RTL), Hindi, Turkish, Dutch, Polish, Thai, Russian, Ukrainian, Vietnamese, Indonesian, Swedish, Afrikaans.
每種語言約 13,500 個已翻譯字串。
網站語言 (41)
網站語言 — English, Japanese, Simplified Chinese, Traditional Chinese, French, Spanish, Brazilian Portuguese, Italian, Romanian, Greek, German, Korean, Arabic (RTL), Hindi, Turkish, Dutch, Polish, Thai, Russian, Ukrainian, Vietnamese, Indonesian, Swedish, Afrikaans.
網站在地化在使用者下載前以其母語提供引導。
為什麼語言支援很重要
常見問題
什麼是 JMAP?
JMAP(JSON Mail Access Protocol)是在 RFC 8620 中定義的現代開放電子郵件標準,用於取代老舊的 IMAP 協定。它透過 HTTPS 使用高效的 JSON,支援透過 WebSocket 進行即時推播,並在單一統一的 API 中處理電子郵件、行事曆和聯絡人——使其比 IMAP 顯著更快且更節省頻寬。
什麼是 Stalwart Mail Server?
Stalwart Mail Server 是一個以 Rust 編寫的開源自架郵件伺服器,實作了目前最完整的 JMAP 規格,包括對郵件、行事曆、聯絡人和檔案儲存的支援。它專為注重隱私的個人和組織設計,讓他們能完全掌控自己的電子郵件基礎設施,無需依賴第三方雲端服務供應商。
Boogie 能與 Fastmail 搭配使用嗎?
可以。Boogie 可連線至任何實作 JMAP 標準的伺服器,包括 Fastmail、Migadu 和 Cyrus——不僅限於 Stalwart。JMAP 工作階段探索會自動處理,您只需提供伺服器 URL 和憑證即可開始使用。
Boogie 與 Apple Mail 相比如何?
Apple Mail 使用 IMAP 和 SMTP——這些是 1980 年代和 1990 年代的協定。Boogie 專門使用 JMAP,提供透過 WebSocket 的即時推播通知、無需 CalDAV 的整合行事曆同步,以及為自架伺服器而非雲端供應商打造的架構。對於執行 Stalwart 或其他 JMAP 伺服器的使用者,Boogie 提供了 Apple Mail 無法提供的功能。
Boogie 會推出 iOS 版嗎?
iOS 和 iPadOS 支援是 macOS 之後的下一個計畫平台。由於 Boogie 的程式碼已以跨平台 Swift 撰寫,移植預估大約需要 5 到 7 小時的實作工作。watchOS 配套應用程式和透過 Skip 轉譯器的 Android 支援也在藍圖中。
Boogie 支援離線郵件嗎?
支援。Boogie 維護您電子郵件的本機 local()資料庫,並在連線不可用時將外送變更——撰寫、傳送、刪除、移動——排入佇列。連線恢復後,變更會立即與您的 JMAP 伺服器同步,提供可靠的離線體驗,不會遺失資料。
Boogie 的系統需求是什麼?
Boogie 需要 macOS 14 Sonoma 或更新版本以及 Apple Silicon(M1 或更新)。此應用程式以 Apple Development 憑證進行程式碼簽署,並經公證以相容 Gatekeeper。無需安裝額外的執行環境、框架或相依性——應用程式完全自包含。
為什麼 Boogie 使用 JMAP 而不是 IMAP?
IMAP 於 1986 年為緩慢、間歇性的連線而設計,已累積了數十年的擴充和權宜之計。JMAP 是一種無狀態的、基於 JSON 的協定,能在單一請求中批次處理多個操作,透過 WebSocket 提供即時更新,並在一個 API 中同時處理行事曆和電子郵件。對於從頭建構的原生 macOS 用戶端,JMAP 是正確的基礎——而非為現代用途改裝的舊式協定。