CLI
変更履歴
CLI のすべてのリリースを新しい順に。
0.0.1
最初のリリース。人にはブラウザでのサインイン、スクリプトには API キーで、OpenEmail のすべてをターミナルから。
- サインイン:ブラウザでの
openemail login。デスクトップでは自動でターミナルに戻り、SSH 経由や--no-browserではコードを貼り付けます。API キーは--token、--with-token、OPENEMAIL_API_KEY、--api-keyで。プロファイルはprofile list、use、current、removeで。 - 期限が切れる前に更新されるアクセストークン(更新はプロファイルごとに 1 度に 1 つ)と、1 回しか使えないリフレッシュトークン。置き換えから 30 秒を超えて古いトークンが使われると、サーバーはそのサインインを取り消します。
- 保存されたサインインは、サインインした API にしか送られません。暗号化されていない
httpはlocalhost、127.0.0.1、::1以外で拒否され、API のオリジンの外に出てしまうリクエストパスはinvalid_pathで止まります。 - ブラウザでサインインしているときの、重要な変更の前の確認コード。コマンドが必要とした時点で、または
openemail verifyで事前に求められます。REST API と、同じ変更を行う MCP ツールの両方に適用されます。 - 各サインインは 1 時間に 5 個、1 日に 20 個までコードを求められます。24 時間に 10 回誤るとその確認は一時停止され、CLI はいつ再開するかを示して、終了コード
4とstep_up_pausedで終了します。 whoami、status、そしてブラウザでのサインインをサーバー側で取り消すlogout。sendによる送信:テキスト、HTML、ファイル、stdin、エディター、任意のサイズの添付、予約、取り消し猶予、翻訳、テンプレート、タグ。- メールボックス:
inbox、search、read、reply、そしてarchive、unarchive、trash、star、unstar、mark、snooze、unsnooze、label。 temp new、list、read、watch、deleteによる使い捨て受信トレイ。サインイン不要。- SDK のすべてのメソッドに対応するリソースコマンド。282 のメソッドを 26 の名前空間の 198 のコマンドとして提供し、
openemail verifyが扱うためsecurityはヘルプに表示されません。型付きのフラグ、JSON、ファイル、stdin からの--data、--all、--max、--ndjsonによるページング、--outによるダウンロード、破壊的な操作の前の確認を備えています。 - AI:
ai translate、ai languages、ai compose、ai summarize。 - MCP:Claude Code、Claude Desktop、Cursor、VS Code、Windsurf、Codex 向けの
mcp config、ローカル stdio ブリッジとしてのmcp serve、そしてmcp toolsと、ツールに確認コードが必要なときにコードを求めてツールを再度呼び出すmcp call。 docs ask、docs open、docs read、Web アプリのページを開くopen、任意の REST 呼び出しのためのapi。- スクリプト:stderr へのエラーエンベロープつきの
--json、NDJSON ストリーム、安定した終了コード、--no-input、CI の検出。 - すべてのコマンドとグループのヘルプ、打ち間違えたコマンドとフラグの候補、bash、zsh、fish の補完。
~/.openemailに保存されるサインインと受信トレイのトークン。あなただけが読め、ロックファイルの下で変更されます。壊れたconfig.jsonはサインアウト扱いにせず、config.json.bakとして残します。- サーバーからのテキストはターミナルに届く前に無害化され、遅い読み手にパイプした出力も CLI の終了前にすべて書き出されます。
- 毎日のアップデート通知(
OPENEMAIL_NO_UPDATE_CHECK=1で無効化)とopenemail update。 - 依存関係のない単一のバンドルファイル。Node.js 20.12 以降で動作。
このリリースに含まれないもの:請求、ワークスペース、アカウントのセキュリティ、データのエクスポート、カレンダーの変更、転送、DNS プロバイダーの連携、アシスタントとのチャットは当面 Web アプリに残り、openemail open でそれぞれを開けます。
npm install -g @openemail/cliopenemail loginopenemail inbox