ドキュメント本文へスキップ
CLI

コマンド

コマンドの読み方、グローバルフラグ、手書きのすべてのコマンド、すべてのリソース名前空間。

コマンドの読み方

文法
openemail <command> [subcommand] [arguments] [flags]
  • フラグはコマンドの後ならどこにでも置けます。引数の前でも後でもかまいません。--profile や --json などのグローバルフラグはコマンドの前にも置けますが、それ以外のフラグをそこに置くと、コマンド名の後へ移すよう促して止まります。
  • 値はフラグの後にスペースか等号を挟んで続けるので、--limit 50 と --limit=50 は同じです。短いフラグも値を取れます(例:-n 50)。
  • ダッシュで始まる値には、--subject=-draft- のように等号が必要です。スペースの後に置くと次のフラグとして読まれ、最初のフラグの値がないと報告されるためです。負の数はどちらの書き方でも使えます。空の値は、黙って既定値を使うのではなく、使い方のエラーになります。
  • スイッチは --flag でオン、--no-flag でオフになり、--flag=true と --flag=false も使えます。
  • リストはカンマ区切りか繰り返しで指定します:--to [email protected],[email protected]、または --to を 2 回。
  • -- の後はすべて引数で、フラグにはなりません。-from:ada の検索はこうして通します。
  • 不明なコマンドやフラグは終了コード 2 で停止し、最も近い候補を提案します。

グローバルフラグ

フラグ機能
-h, --helpコマンドまたはグループのヘルプ
-v, --versionCLI のバージョンを表示
--jsonstdout には JSON のみ、エラーは stderr に JSON で、プロンプトは一切なし
-y, --yes破壊的な操作を確認なしで承認します。確認コードは省略しません
--profile <name>この保存済みプロファイルを使う(OPENEMAIL_PROFILE と同様)
--api-key <key>プロファイルを無視して、この API キーをこのコマンドだけに使う
--base-url <url>API キー、または認証情報を送らないコマンドのための API のオリジン(OPENEMAIL_BASE_URL と同様)。保存されたサインインは常に自分のオリジンを使います
--no-inputプロンプトを出さない。値が足りない場合は終了コード 2 で停止
--no-color色なし(NO_COLOR や FORCE_COLOR=0 と同様)
--debugリクエスト ID、失敗したリクエスト、スタックトレースを表示

手書きのコマンド

これらは人のために書かれています。足りないものを尋ね、出力を整形し、役立つ場面では複数の API 呼び出しをまとめます。

コマンド機能
loginブラウザでサインインするか、API キーを保存する
whoami誰としてサインインしているか。ワークスペース、スコープ、有効期限つき
statuswhoami の内容に加え、送信元アドレスと各ドメインの状態
verify今すぐ確認コードを入力し、重要なコマンドを 60 分間実行できるようにする
logoutサインアウトしてプロファイルを消去する
profile list, use, current, remove保存済みサインインの一覧、切り替え、削除
sendメールを送信、予約、または翻訳して送信する
inbox [folder]フォルダー内のスレッドを一覧表示する
search <query>アプリと同じ構文でメールを検索する
read <thread-id>スレッドをメッセージごとに読む
reply <thread-id>スレッドの最後のメッセージに返信する
archive, unarchive, trash, star, unstar1 つ以上のスレッドを整理する
mark read, mark unreadスレッドを既読または未読にする
snooze, unsnoozeスレッドを後まで非表示にする、または今すぐ戻す
label add, label removeスレッドにラベルを付ける、または外す
temp new, list, read, watch, delete使い捨て受信トレイ。サインイン不要
ai translate, languages, compose, summarizeAI でメールを翻訳、作成、要約する
mcp config, tools, call, serveAI クライアントを接続する、または MCP ツールを自分で呼び出す
docs ask, open, readこのドキュメントに質問する、開く、読む
open [page]Web アプリのページを開く
api <method> <path>サインインを使って任意の REST エンドポイントを呼び出す
updatenpm で新しいリリースを確認する
completion <shell>bash、zsh、fish 用の補完スクリプトを出力する
versionCLI、SDK、ランタイムのバージョンを表示する
help [command]任意のコマンドのヘルプを表示する

リソースコマンド

SDK のすべてのメソッドは、openemail <namespace> <verb> というコマンドでもあります。名前空間は SDK の名前空間をケバブケースにしたもの、動詞はメソッド名をケバブケースにしたものなので、keys.listRequests は openemail keys list-requests になります。これらを合わせて REST API 全体をカバーします。

ターミナル
openemail domains listopenemail domains create --domain acme.comopenemail rules create --data @rule.jsonopenemail keys list-requests 9f2c1a4b7e05d3862c1f0a44 --failed-only --allopenemail files download file_6bb640f5b99e47deb758f1f5 --out report.pdf
  • メソッドが受け取る ID は引数です(例:openemail domains get <id>)。リクエストボディの各フィールドは、その名前をケバブケースにしたフラグです。replyTo は --reply-to、color.backgroundColor は --color-background-color になります。
  • グローバルフラグと衝突するフラグ名を持つ 3 つのフィールドは、名前が変わっています:--template-version、--label-color、--resend-key。
  • --data はボディ全体を JSON で受け取ります。インライン、@path でファイルから、または - で stdin から渡せ、一緒に渡したフラグは対応するキーを上書きします。オブジェクトを受け取るフラグも同じ方法で JSON を読みます。
  • 数値とスイッチはそのまま解釈され、リストはカンマ区切りか繰り返しで指定します。
  • 必須の値が足りない場合、ターミナルでは入力を求め、それ以外では使い方のエラー(終了コード 2)になります。
  • リストの動詞は 1 ページを読みます。--limit でサイズを指定し、--cursor で表示されたカーソルから続けます。--all はすべてのページを読んで項目をストリームし、--max <n> はその件数で停止し、--ndjson は 1 行に 1 つの JSON オブジェクトを出力します。
  • 削除、取り消し、ローテーション、キャンセル、空にするなどの破壊的な操作は、--yes を渡さない限り確認を求めます。
  • ダウンロードは --out のファイルに書き込まれ、stdout がターミナルでない場合に限り stdout に出力されます。

openemail <namespace> <verb> --help は、各引数とフラグの型、呼び出しに必要なスコープ、メソッドとパス、戻り値、API リファレンスの注記を表示します。

すべての名前空間

「別名」列には、その名前空間が応答する他の名前を示しています。

名前空間別名動詞
meget, ping, rotate
keyskeylist, get, create, update, delete, rotate, revoke, list-requests, list-activity, list-workspace-requests, list-workspace-activity
addressesaddresslist
languageslanguagelist
emailsemailsend, send-batch, translate, list, get, list-events, get-tracking, cancel, reschedule
templatestemplatelist, get, create, update, duplicate, replace-content, delete, list-versions, get-version, publish, restore-version, delete-version, list-starters, get-starter, list-fonts, render, preview, get-analytics, list-sends, send
trackinglist, get-stats, get, list-opens, list-clicks
threadsthreadlist, get, update, trash, snooze, unsnooze, list-attachments
draftsdraftlist, get, create, update, delete
labelslist, list-colors, get, create, update, delete
contactscontactlist, get, create, update, delete, set-audiences, list-people, save, delete-many, set-photo, remove-photo, block, unblock, list-threads, activity
audiencesaudiencelist, growth, get, create, update, delete, empty, list-contacts, add-contact, remove-contact, add-contacts, remove-contacts, import-contacts
broadcastsbroadcastpreview, send, list, get, stats, list-recipients, get-recipient, cancel
domainsdomainlist, get, create, verify, update, delete, list-addresses, create-address, get-address, update-address, delete-address
rulesrulelist, get, create, update, delete, reorder, test, list-runs
webhookswebhooklist, get, create, update, delete, rotate-secret, test, list-deliveries, get-delivery, replay-delivery, list-workspace-deliveries, list-activity, list-workspace-activity
importsimportlist, get, create, upload-state, upload-chunk, start, cancel, list-failures, delete-upload, import-files
provider-importsprovider-import, providerImportsinspect, create, list, get, cancel
calendarlist-events, get-event, get-event-ics
settingssettingget, update
rolesrolelist, get, create, update, delete, list-permissions
membersmemberlist, get, add, update, remove, grant-address, revoke-address, list-invitations, revoke-invitation, resend-invitation
suppressionssuppressionlist, get, add, remove
filesfilelist, get, stats, download, list-links, create-link, revoke-link, upload, delete, delete-many
temp-mailtempMaillist-domains, create, get, extend, delete, list-messages, get-message, delete-message, list-attachments

エイリアス

エイリアス対象
lslist
show, viewget
new, addcreate
editupdate
rm, del, removedelete
openemail lsopenemail inbox
openemail showopenemail read

動詞が add と remove の members と suppressions では、new と create は add に、rm、del、delete は remove に対応します。手書きのサブコマンドの一部には独自のエイリアスがあり、それぞれのヘルプに記載されています。

任意の REST 呼び出し

openemail api <method> <path> は、ほかのすべてのコマンドと同じトランスポートを通じて REST API に 1 つのリクエストを送ります。そのため、プロファイルやキー、トークンの更新、確認コードがすべて適用されます。パスだけを指定すると GET になります。JSON の応答は整形して表示され、失敗したリクエストは API のエラーを表示して、対応するコードで終了します。

ターミナル
openemail api /keys/selfopenemail api GET /threads --query folder=inbox --query limit=5openemail api POST /labels --data '{"name":"Receipts"}'openemail api PATCH /threads/CAHk7pQ2x9LmZ4 --data @patch.jsonopenemail api GET /files/file_6bb640f5b99e47deb758f1f5/content --out report.pdf
  • -d、--data は本文を、インラインの JSON、@path によるファイル、または - による stdin から受け取ります。-q、--query と -H、--header は key=value を受け取り、繰り返し指定できます。-o、--out は応答を受け取ったままファイルに保存します。
  • パスは API のオリジンからの相対パスです。完全な URL、オリジンの外に出てしまうパス、Authorization ヘッダーは、何も送らないうちに終了コード 2 で拒否されます。認証情報は CLI 自身が設定するためです。

ヘルプ

ターミナル
openemail --helpopenemail help sendopenemail domains --helpopenemail domains create --help

openemail --help はすべてのコマンドを用途別に一覧表示します。グループはサブコマンドを例とともに一覧表示し、コマンドは受け取るものをすべて表示します。openemail docs open cli でこのページが開きます。

受信トレイを、
あなたの思いどおりに。

企業、AI、エージェント、個人利用のためのメールインフラ。スケール、プライバシー、コントロールのために設計。メールが最初から備えているべきだったすべて。

OpenEmail

企業、AI、エージェント、個人利用のためのメールインフラ。スケール、プライバシー、コントロールのために設計。メールが最初から備えているべきだったすべて。

© 2026 OpenEmail. 無断転載を禁じます。