已完成的功能 — 原生 JMAP 電子郵件 + 行事曆功能
Boogie 是一款整合行事曆的原生電子郵件用戶端,專為 Stalwart 等 JMAP 伺服器打造。以下是完整的功能實作:
✉ 郵件功能
- 撰寫、傳送、回覆、轉寄
- 全文搜尋與排序
- 附件拖放支援
- HTML 郵件呈現(WKWebView)
- 多帳號支援(自動探索)
- 簽名檔管理
- 離線異動佇列
- 41 種語言——涵蓋全球 63% 的人口
- 自動更新
- Siri 捷徑(9 個 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 Meta Application 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 · iPadOS · watchOS · Android beta | ✓ | ✓ | 已上線 |
| 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 Calendar API 僅供內部使用,未對第三方用戶端開放。Boogie 是橫跨四個 Apple 平台上唯一真正原生的 JMAP 電子郵件 + 行事曆用戶端。
藍圖 — v1.x 至 v6.x 已於 4 個 Apple 平台發行,Android 處於 Beta 測試階段
| 階段 | 內容 | 工作量 | 狀態 |
|---|---|---|---|
| v1.x | 單帳號郵件 + 行事曆、發佈、程式碼簽署 | — | ✓ 已完成 |
| v2.x | 多帳號、Swift 6、HTML 清理、簽名檔 UX | — | ✓ 已完成 |
| v3.x | 智慧同步、i18n、在地化 | — | ✓ 已完成 |
| v5.x | iOS 與 iPadOS 跨平台套件 | — | ✓ 已完成 |
| v6.x | 具備原生 JMAP 撰寫功能的 watchOS 隨行程式 | — | ✓ 已完成 |
| beta | Android(Kotlin / Jetpack Compose / Room / Hilt / Ktor) | — | 進行中 |
開放標準 — JMAP、自架電子郵件、無供應商鎖定
Boogie 使用 JMAP(JSON Meta Application Protocol)——現代化、基於 JSON 的 IMAP 後繼協定,驅動自架與隱私優先的電子郵件。無專有協定、無雲端中介。你的郵件伺服器、你的資料、你的用戶端。
專為 Stalwart Mail Server打造——目前最完整的 JMAP 實作。Stalwart Mail Server 支援 JMAP 郵件、行事曆、聯絡人和檔案——而 Boogie 就是讓這些自架電子郵件功能變得易用且友善的原生桌面用戶端。
JMAP 協定支援包括 Fastmail、Migadu、Cyrus 及其他伺服器。只要你的郵件伺服器支援 JMAP,Boogie 就能連線。
您的資料留在您的伺服器上
Boogie 不收集遙測資料,不傳送分析資料,不透過任何雲端中介路由流量。您的電子郵件、行事曆事件和憑證儲存在您的 Mac 本機或您自己的 JMAP 伺服器上——永遠不在我們的伺服器上。應用程式透過本機 GRDB 資料庫完全離線運作,僅在您選擇連線時才與伺服器同步。無需帳號。不收集資料。沒有例外。
全球語言支援 — 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)
全部 41 種語言在應用程式與網站中皆可使用。
網站在地化在使用者下載前以其母語提供引導。
為什麼語言支援很重要
常見問題
什麼是 JMAP?
JMAP(JSON Meta Application 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 支援哪些平台?
Boogie 以單一跨平台 Swift 套件形式於 macOS、iOS、iPadOS 及 watchOS 推出。watchOS 應用程式透過 JMAP 在您的手腕上直接以原生方式撰寫電子郵件,無需透過手機轉交。BoogieAndroid 現已達成與 iOS v6.0 的功能對等,具備 8 項原生功能(TalkBack 無障礙、可設定的滑動動作、持久排序、訊息範本、HTML 簽名、內嵌圖片、送達回條、側邊欄郵件信箱樹狀結構),並隨附 363 項 Kotlin 測試(359 項單元測試 + 4 項儀測試)。已簽署的 Android 版本(.aab + .apk)已備妥可上傳至 Play Store Internal Testing;Production 正式推出將於 Apple 版本上線之後進行。
Boogie 支援離線郵件嗎?
支援。Boogie 維護您電子郵件的本機 GRDB(SQLite)資料庫,並在連線不可用時將外送變更——撰寫、傳送、刪除、移動——排入佇列。連線恢復後,變更會立即與您的 JMAP 伺服器同步,提供可靠的離線體驗,不會遺失資料。
Boogie 的系統需求是什麼?
macOS 14 Sonoma 或更新版本,搭配 Apple Silicon(M1 或更新版本)。iOS 17 與 iPadOS 17 或更新版本。watchOS 11 或更新版本(建議使用 Apple Watch Series 9 / Ultra 1 或更新款式)。BoogieAndroid Beta 版需要 Android 13 或更新版本。所有 Apple 建置皆已經過程式碼簽署與公證;macOS 直接下載的 DMG 透過 Sparkle 自動更新。
為什麼 Boogie 使用 JMAP 而不是 IMAP?
IMAP 於 1986 年為緩慢、間歇性的連線而設計,已累積了數十年的擴充和權宜之計。JMAP 是一種無狀態的、基於 JSON 的協定,能在單一請求中批次處理多個操作,透過 WebSocket 提供即時更新,並在一個 API 中同時處理行事曆和電子郵件。對於從頭建構的原生 macOS 用戶端,JMAP 是正確的基礎——而非為現代用途改裝的舊式協定。