Boogie
jmapcli · JMAP dari terminal
01.
v1.4.0 · macOS
Klien baris arahan JMAP asli.

JMAP dari baris arahan.

jmapcli bertutur JMAP dengan Stalwart (dan mana-mana pelayan JMAP) terus dari terminal anda — hantar, baca, cari, segerak, alih dan urus mel. Swift asli, kelayakan dalam macOS Keychain, tanpa telemetri.

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

Satu baris. Ditandatangani.

2.1
Homebrew tap
brew tap jasonhollis/boogie && brew install jmapcli — satu binari bertandatangan, tiada kebergantungan untuk dikompil. Naik taraf melalui brew upgrade.
— macOS
Apple silicon
2.2
Pengesahan Keychain
Kelayakan dibaca dari Keychain log masuk macOS mengikut identiti JMAP. Tiada apa-apa dalam dotfiles, tiada apa-apa dalam env vars.
— security
find-generic
2.3
Tanpa telemetri
Alat ini tidak melapor ke mana-mana. Satu-satunya rangkaian yang disentuhnya ialah pelayan JMAP anda.
— zero
SDKs
03.
— Section 3
Credentials
macOS Keychain

Kata laluan anda tidak pernah menyentuh cakera.

jmapcli tidak menyimpan sebarang rahsia pada cakera. Kata laluan anda (atau token pembawa) disimpan dalam Keychain log masuk macOS; fail akaun — ~/.config/jmapcli/config.json, mod 0600 — hanya menyimpan URL pelayan, nama pengguna dan bendera lalai anda. Baru menggunakan Keychain dari terminal? Keseluruhan aliran kerja hanya memerlukan tiga arahan security terbina dalam.

1 · Simpan rahsia — dan baca semula. macOS akan meminta nilainya, jadi rahsia itu tidak pernah ditaip pada baris arahan, dipaparkan pada skrin, atau ditulis ke dalam sejarah shell anda.

# 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 — nama yang dicari oleh jmapcli: jmap-password untuk kata laluan, atau jmap-token untuk token pembawa (cth. Fastmail); tetapkan hanya yang anda gunakan.
-a
account — alamat e-mel anda (nama pengguna yang sama yang anda berikan kepada jmapcli).
-l
label — apa yang akan anda lihat dalam apl Keychain Access; -U mengemaskini item sedia ada pada tempatnya.
-w
tanpa nilai — minta rahsia. Inilah yang memastikan rahsia itu tidak masuk ke dalam ~/.zsh_history dan senarai proses.

2 · Arahkan jmapcli ke pelayan anda. Daftarkan akaun sekali sahaja; rahsia diambil terus daripada item Keychain yang baru anda simpan, supaya ia tidak pernah muncul pada baris arahan.

$ 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
Tiada apa-apa dalam sejarah, log — atau konteks AI
Setelah rahsia berada dalam Keychain, arahan harian (list, send, draft, sync) tidak pernah membawa kata laluan, jadi ia tidak dapat ditangkap dalam ~/.zsh_history, penyenaraian proses atau log CI. Itulah yang menjadikan jmapcli selamat untuk dijalankan daripada alat terminal-AI — ejen diberikan klien JMAP, bukan rahsia anda.
— zsh
CI · agents
3.2
Tukar atau log keluar
Telah menukar kata laluan anda? Jalankan semula baris security add-generic-password … -w-U akan menimpanya pada tempatnya. Untuk membuang akaun, jmapcli logout memadam kedua-dua entri konfigurasi dan rahsia Keychain dalam satu langkah (--all mengosongkan setiap akaun).
— rotate
logout
3.3
Setiap Mac secara reka bentuk
Keychain log masuk tidak disegerakkan melalui iCloud — sempadan yang disengajakan, supaya kata laluan anda tidak pernah meninggalkan Mac yang anda taip padanya. Ulangi langkah security sekali bagi setiap Mac; config.json boleh disimpan dalam folder rumah yang disegerakkan kerana ia tidak membawa sebarang rahsia.
— per
machine
04.
— Section 4
Commands
One verb each

Segala-galanya ialah subarahan.

login
Simpan kelayakan untuk pelayan JMAP dalam Keychain
discover
Temui sesi JMAP dari pelayan
accounts
Senaraikan akaun yang dikonfigurasi dan setiap identiti yang boleh menghantar
mailboxes
Senaraikan semua peti mel
list
Senaraikan e-mel dalam peti mel
search
Cari mel mengikut teks, subjek, daripada, kepada, atau badan (di pihak pelayan)
read
Paparkan kandungan e-mel penuh (dipapar Markdown)
send
Hantar e-mel melalui JMAP Submission, daripada mana-mana identiti yang boleh menghantar (--from)
reply
Balas mesej mengikut ID, berurutan dan memetik mesej asal
forward
Majukan mesej mengikut ID, melampirkan semula lampirannya
draft
Simpan e-mel dalam Drafts tanpa menghantar
move · trash · delete
Alih ke peti mel, alih ke Trash, atau musnahkan kekal mengikut ID
sync
Lakukan penyegerakan delta dan tunjukkan apa yang berubah
contacts
Kenalan JSContact: senarai, tambah, sunting, buang, import alias
calendar
Senaraikan kalendar dan acara, tulis acara, tetapkan warna kalendar
sieve
Senarai, ambil, sahkan dan tolak penapis Sieve di pihak pelayan
alias
Urus alias penerima
mcp
Jalankan sebagai pelayan Model Context Protocol untuk perkakas AI
logout
Buang kelayakan tersimpan
05.
— Section 5
Changelog
Every release

Apa yang baharu.

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
— Sebahagian daripada Boogie

Mahukan aplikasi penuh?

jmapcli adalah percuma
aplikasi Mail + Calendar asli ada di App Store
KTP Digital Pty Ltd · ABN 85 648 755 980