Boogie
jmapcli · JMAP a terminálból
01.
v1.4.0 · macOS
Natív JMAP parancssori kliens.

JMAP a parancssorból.

jmapcli JMAP-on keresztül kommunikál a Stalwarttal (és bármely JMAP szerverrel) közvetlenül a terminálból — küldés, olvasás, keresés, szinkronizálás, áthelyezés és levélkezelés. Natív Swift, a hitelesítő adatok a macOS Keychainben, telemetria nélkül.

$ brew tap jasonhollis/boogie && brew install jmapcli $ jmapcli login # a macOS Keychainben tárolva $ jmapcli send --to you@example.com --subject "Hi" --body "From the CLI"
02.
— Section 2
Install
Homebrew

Egy sor. Aláírva.

2.1
Homebrew tap
brew tap jasonhollis/boogie && brew install jmapcli — egyetlen aláírt bináris, fordítandó függőségek nélkül. Frissítés a következővel: brew upgrade.
— macOS
Apple silicon
2.2
Keychain hitelesítés
A hitelesítő adatokat a macOS login Keychainből olvassa JMAP-identitás szerint. Semmi a dotfiles-ban, semmi az env vars-ban.
— security
find-generic
2.3
Nincs telemetria
Az eszköz semmit nem küld haza. Az egyetlen hálózat, amelyhez kapcsolódik, a te JMAP szervered.
— zero
SDKs
03.
— Section 3
Credentials
macOS Keychain

A jelszava soha nem kerül lemezre.

A jmapcli semmilyen titkot nem tárol lemezen. A jelszava (vagy bearer token) a macOS bejelentkezési Keychainben él; a fiókfájl — ~/.config/jmapcli/config.json, mód 0600 — csak a szerver URL-jét, a felhasználónevét és egy alapértelmezett jelzőt tartalmaz. Még nem használta a Keychaint terminálból? A teljes munkafolyamat mindössze három beépített security parancsból áll.

1 · Tároljon el egy titkot — és olvassa vissza. A macOS bekéri az értéket, így a titok soha nem kerül be a parancssorba, nem jelenik meg a képernyőn, és nem íródik bele a shell-előzményekbe.

# store it — you’re prompted for the secret, nothing echoes $ security add-generic-password -U -s jmap-password -a you@example.com -l "Boogie JMAP password" -w # read it back at any time $ security find-generic-password -s jmap-password -a you@example.com -w # remove it $ security delete-generic-password -s jmap-password -a you@example.com
-s
service — a jmapcli által keresett név: jmap-password jelszóhoz, vagy jmap-token bearer tokenhez (pl. Fastmail); csak azt állítsa be, amelyiket használja.
-a
account — az e-mail-címe (ugyanaz a felhasználónév, amelyet a jmapcli-nek megad).
-l
label — amit a Keychain Access alkalmazásban lát; a -U egy meglévő elemet frissít helyben.
-w
érték nélkül — bekéri a titkot. Ez az a rész, amely kívül tartja azt a ~/.zsh_history fájlból és a folyamatlistából.

2 · Irányítsa a jmapcli-t a szerverére. Regisztrálja a fiókot egyszer; a titok egyenesen az imént tárolt Keychain-elemből kerül elő, így soha nem jelenik meg a parancssorban.

$ jmapcli login --url https://mail.example.com --username you@example.com \ --password "$(security find-generic-password -s jmap-password -a you@example.com -w)" # token auth: swap --password for --token (and store under jmap-token above) $ jmapcli list # from here on, every command reads the Keychain for you
3.1
Semmi sem kerül be az előzményekbe, a naplókba — vagy egy mesterséges intelligencia kontextusába
Amint a titok a Keychainben van, a mindennapi parancsok (list, send, draft, sync) soha nem visznek magukkal jelszót, így az nem rögzülhet a ~/.zsh_history fájlban, a folyamatlistában vagy CI-naplókban. Éppen ettől biztonságos a jmapcli terminál-alapú AI-eszközökből való vezérlése — az ügynök egy JMAP-klienst kap, soha nem a titkát.
— zsh
CI · agents
3.2
Rotálás vagy kijelentkezés
Megváltoztatta a jelszavát? Futtassa újra a security add-generic-password … -w sort — a -U helyben felülírja. Egy fiók eltávolításához a jmapcli logout egy lépésben törli a konfigurációs bejegyzést és a Keychain-titkot is (--all minden fiókot töröl).
— rotate
logout
3.3
Mac-enkénti kialakítás
A bejelentkezési Keychain nem szinkronizálódik az iCloudon keresztül — ez szándékos határvonal, hogy a jelszava soha ne hagyja el azt a Macet, amelyen begépelte. Ismételje meg a security lépést Mac-enként egyszer; a config.json elhelyezhető egy szinkronizált home mappában, mivel semmilyen titkot nem tartalmaz.
— per
machine
04.
— Section 4
Commands
One verb each

Minden egy alparancs.

login
JMAP szerver hitelesítő adatainak tárolása a Keychainben
discover
JMAP munkamenet felderítése a szerverről
accounts
Beállított fiókok és minden küldhető identitás listázása
mailboxes
Összes postafiók listázása
list
E-mailek listázása egy postafiókban
search
Levelek keresése szöveg, tárgy, feladó, címzett vagy törzs szerint (szerveroldali)
read
Teljes e-mail tartalom megjelenítése (Markdownból renderelve)
send
E-mail küldése JMAP Submission révén, bármely küldhető identitásból (--from)
reply
Válasz egy üzenetre ID alapján, szálba fűzve, az eredetit idézve
forward
Üzenet továbbítása ID alapján, a mellékletekkel együtt
draft
E-mail előkészítése a Drafts mappában küldés nélkül
move · trash · delete
Áthelyezés postafiókba, Kukába helyezés vagy végleges törlés ID alapján
sync
Delta szinkronizálás futtatása és a változások megjelenítése
contacts
JSContact névjegyek: listázás, hozzáadás, szerkesztés, törlés, aliasok importálása
calendar
Naptárak és események listázása, események írása, naptárszínek beállítása
sieve
Szerveroldali Sieve szűrők listázása, lekérése, ellenőrzése és feltöltése
alias
Címzett-aliasok kezelése
mcp
Futtatás Model Context Protocol szerverként AI-eszközökhöz
logout
Tárolt hitelesítő adatok eltávolítása
05.
— Section 5
Changelog
Every release

Újdonságok.

v1.4.0
Full-text search (text, subject, from, to, body); threaded reply and forward; draft — stage in Drafts without sending; multi-account: accounts and identities, and send/reply/forward as any sendable identity via --from; contacts import-aliases; faster multi-recipient sends. — 2026-06-24
v1.3.1
Calendar event write (add, edit, remove); offline-first hardening. — 2026-06-20
v1.3.0
JSContact contacts — read and write, with a lossless round-trip. — 2026-06-15
v1.2.0
Sieve filters — list, get, validate, and push server-side mail rules. — 2026-06-12
v1.1.0
Calendar — list calendars and events, set colours. — 2026-06-11
v1.0.0
Initial release — send, read, search, sync, and triage mail from the terminal, credentials in the macOS Keychain. — 2026-06-06
— A Boogie része

Szeretnéd a teljes alkalmazást?

a jmapcli ingyenes
a natív e-mail + naptár alkalmazás elérhető az App Store-ban
KTP Digital Pty Ltd · ABN 85 648 755 980