Changelog
Jedes Release der CLI, neueste zuerst.
0.0.1
Das erste Release: ganz OpenEmail aus einem Terminal, mit einer Browser-Anmeldung für Menschen und API-Schlüsseln für Skripte.
- Anmeldung:
openemail loginim Browser, das auf einem Desktop von selbst ins Terminal zurückkehrt und über SSH oder mit--no-browserüber einen eingefügten Code. API-Schlüssel mit--token,--with-token,OPENEMAIL_API_KEYoder--api-key. Profile mitprofile list,use,currentundremove. - Zugriffstokens, die vor ihrem Ablauf erneuert werden, eine Erneuerung zur Zeit pro Profil, und Refresh-Tokens, die genau einmal funktionieren: Ein altes, das mehr als 30 Sekunden nach seiner Ersetzung benutzt wird, lässt den Server diese Anmeldung widerrufen.
- Eine gespeicherte Anmeldung geht nur an die API, bei der sie sich angemeldet hat. Einfaches
httpwird abgelehnt, außer beilocalhost,127.0.0.1und::1, und ein Anfragepfad, der den API-Ursprung verlassen würde, bricht mitinvalid_pathab. - Bestätigungscodes vor heiklen Änderungen mit einer Browser-Anmeldung, abgefragt, wenn ein Befehl einen braucht, oder vorab mit
openemail verify. Sie gelten für die REST API und die MCP-Tools, die dieselben Änderungen vornehmen. - Jede Anmeldung kann 5 Codes pro Stunde und 20 pro Tag anfordern. Zehn falsche Codes in 24 Stunden pausieren ihre Bestätigung, und die CLI sagt, wann es weitergeht, und endet mit Exit-Code
4undstep_up_paused. whoami,statusundlogout, das eine Browser-Anmeldung auf dem Server widerruft.- Senden mit
send: Text, HTML, eine Datei, stdin oder Ihr Editor, Anhänge jeder Größe, Planung, ein Zeitfenster zum Rückgängigmachen, Übersetzung, Vorlagen und Tags. - Das Postfach:
inbox,search,readundreply, sowiearchive,unarchive,trash,star,unstar,mark,snooze,unsnoozeundlabel. - Wegwerf-Postfächer mit
temp new,list,read,watchunddelete, ohne Anmeldung. - Ein Ressourcenbefehl für jede Methode des SDK: 282 Methoden als 198 Befehle in 26 Namespaces, wobei
securityin der Hilfe fehlt, weilopenemail verifyes abdeckt. Typisierte Flags,--dataaus JSON, einer Datei oder stdin, Paging mit--all,--maxund--ndjson, Downloads mit--outund eine Bestätigung vor allem Destruktiven. - KI:
ai translate,ai languages,ai composeundai summarize. - MCP:
mcp configfür Claude Code, Claude Desktop, Cursor, VS Code, Windsurf und Codex,mcp serveals lokale stdio-Brücke, sowiemcp toolsundmcp call, das nach einem Bestätigungscode fragt und das Tool erneut aufruft, wenn ein Tool einen braucht. docs ask,docs openunddocs read,openfür die Seiten der Web-App undapifür jeden REST-Aufruf.- Skripte:
--jsonmit einer Fehlerhülle auf stderr, NDJSON-Streams, stabile Exit-Codes,--no-inputund CI-Erkennung. - Hilfe für jeden Befehl und jede Gruppe, Vorschläge bei vertippten Befehlen und Flags und Vervollständigung für bash, zsh und fish.
- Anmeldungen und Postfach-Tokens in
~/.openemail, nur für Sie lesbar und unter einer Sperrdatei geändert, und eine beschädigteconfig.json, die alsconfig.json.bakaufbewahrt statt als abgemeldet gelesen wird. - Text vom Server wird bereinigt, bevor er das Terminal erreicht, und Ausgabe, die an einen langsamen Leser geleitet wird, wird vollständig geschrieben, bevor die CLI endet.
- Ein täglicher Update-Hinweis, den
OPENEMAIL_NO_UPDATE_CHECK=1abschaltet, undopenemail update. - Eine gebündelte Datei ohne Abhängigkeiten, mit Node.js 20.12 oder neuer.
Nicht in diesem Release: Abrechnung, Workspaces, Kontosicherheit, Datenexport, Kalenderänderungen, Weiterleitung, das Verknüpfen eines DNS-Anbieters und der Assistenten-Chat bleiben vorerst in der Web-App, und openemail open bringt Sie zu jedem davon.
npm install -g @openemail/cliopenemail loginopenemail inbox