Boogie
jmapcli · JMAP päätteestä
01.
v1.4.0 · macOS
Natiivi JMAP-komentorivityökalu.

JMAP komentoriviltä.

jmapcli puhuu JMAP:ia Stalwartille (ja mille tahansa JMAP-palvelimelle) suoraan päätteestäsi — lähetä, lue, hae, synkronoi, siirrä ja hallitse sähköpostia. Natiivi Swift, tunnistetiedot macOS Keychainissa, ei telemetriaa.

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

Yksi rivi. Allekirjoitettu.

2.1
Homebrew tap
brew tap jasonhollis/boogie && brew install jmapcli — yksi allekirjoitettu binääri, ei käännettäviä riippuvuuksia. Päivitykset komennolla brew upgrade.
— macOS
Apple silicon
2.2
Keychain-todennus
Tunnistetiedot luetaan macOS-kirjautumisen Keychainista JMAP-identiteetin mukaan. Ei mitään dotfiles-tiedostoissa, ei mitään env vars -muuttujissa.
— security
find-generic
2.3
Ei telemetriaa
Työkalu ei ota yhteyttä mihinkään. Ainoa verkko, johon se koskee, on oma JMAP-palvelimesi.
— zero
SDKs
03.
— Section 3
Credentials
macOS Keychain

Salasanasi ei koskaan tallennu levylle.

jmapcli ei säilytä mitään salaisuutta levyllä. Salasanasi (tai bearer-token) säilyy macOS:n kirjautumisavainnipussa; tilitiedosto — ~/.config/jmapcli/config.json, oikeudet 0600 — sisältää vain palvelimen URL-osoitteen, käyttäjänimesi ja oletusmerkin. Uusi Avainnipun käyttäjä terminaalissa? Koko työnkulku koostuu kolmesta sisäänrakennetusta security-komennosta.

1 · Tallenna salaisuus — ja lue se takaisin. macOS pyytää arvon vuorovaikutteisesti, joten salaisuutta ei koskaan kirjoiteta komentoriville, näytetä näytöllä eikä tallenneta komentorivihistoriaasi.

# 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 — nimi, jota jmapcli hakee: jmap-password salasanalle tai jmap-token bearer-tokenille (esim. Fastmail); aseta vain se, jota käytät.
-a
account — sähköpostiosoitteesi (sama käyttäjänimi, jonka annat jmapcli:lle).
-l
label — nimi, jonka näet Avainnipun käyttö -sovelluksessa; -U päivittää olemassa olevan kohteen paikan päällä.
-w
ilman arvoa — pyytää salaisuuden vuorovaikutteisesti. Tämä pitää sen poissa ~/.zsh_history-tiedostosta ja prosessilistalta.

2 · Osoita jmapcli palvelimellesi. Rekisteröi tili kerran; salaisuus haetaan suoraan juuri tallentamastasi Avainnipun kohteesta, joten se ei koskaan näy komentorivillä.

$ 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
Ei mitään historiassasi, lokeissa — eikä tekoälyn kontekstissa
Kun salaisuus on Avainnipussa, tavalliset komennot (list, send, draft, sync) eivät koskaan sisällä salasanaa, joten se ei voi päätyä ~/.zsh_history-tiedostoon, prosessilistaan tai CI-lokeihin. Tämä tekee jmapcli:stä turvallisen käyttää terminaalitekoälytyökalujen kanssa — agentille annetaan JMAP-asiakas, ei koskaan salaisuuttasi.
— zsh
CI · agents
3.2
Vaihda salasana tai kirjaudu ulos
Vaihdoitko salasanasi? Aja uudelleen security add-generic-password … -w-U ylikirjoittaa sen paikan päällä. Poistaaksesi tilin, jmapcli logout poistaa sekä konfiguraatiomerkinnän että Avainnipun salaisuuden yhdellä kertaa (--all tyhjentää kaikki tilit).
— rotate
logout
3.3
Mac-kohtainen — tarkoituksella
Kirjautumisavainnippua ei synkronoida iCloudin kautta — tämä on tietoinen rajaus, jotta salasanasi ei koskaan poistu siltä Macilta, jolla sen kirjoitit. Toista security-vaihe kerran jokaisella Macilla; config.json voi sijaita synkronoidussa kotihakemistossa, koska se ei sisällä salaisuuksia.
— per
machine
04.
— Section 4
Commands
One verb each

Kaikki on alikomento.

login
Tallenna JMAP-palvelimen tunnistetiedot Keychainiin
discover
Löydä JMAP-istunto palvelimelta
accounts
Listaa määritetyt tilit ja kaikki lähettävät identiteetit
mailboxes
Listaa kaikki postilaatikot
list
Listaa postilaatikon sähköpostit
search
Hae postia tekstistä, aiheesta, lähettäjästä, vastaanottajasta tai rungosta (palvelinpuolella)
read
Näytä sähköpostin koko sisältö (Markdown-renderöity)
send
Lähetä sähköposti JMAP Submission -palvelulla mistä tahansa lähettävästä identiteetistä (--from)
reply
Vastaa viestiin ID:n perusteella, ketjutettuna ja alkuperäinen lainaten
forward
Välitä viesti ID:n perusteella ja liitä sen liitteet uudelleen
draft
Tallenna sähköposti kansioon Drafts lähettämättä
move · trash · delete
Siirrä postilaatikkoon, siirrä roskakoriin tai tuhoa pysyvästi tunnuksen perusteella
sync
Suorita delta-synkronointi ja näytä mikä muuttui
contacts
JSContact-yhteystiedot: listaa, lisää, muokkaa, poista, tuo aliakset
calendar
Listaa kalenterit ja tapahtumat, kirjoita tapahtumia, aseta kalenterivärit
sieve
Listaa, hae, tarkista ja vie palvelinpuolen Sieve-suodattimet
alias
Hallitse vastaanottajien aliaksia
mcp
Suorita Model Context Protocol -palvelimena AI-työkaluille
logout
Poista tallennetut tunnistetiedot
05.
— Section 5
Changelog
Every release

Mitä uutta.

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
— Osa Boogiea

Haluatko koko sovelluksen?

jmapcli on ilmainen
natiivi Mail + Kalenteri -sovellus on App Storessa
KTP Digital Pty Ltd · ABN 85 648 755 980