Saltar para a documentação
CLI

Comandos

Como se lê um comando, as opções globais, cada comando escrito à mão e cada espaço de nomes de recursos.

Como se lê um comando

Gramática
openemail <command> [subcommand] [arguments] [flags]
  • As opções ficam em qualquer lugar depois do comando, antes ou depois dos argumentos. As opções globais como --profile e --json também podem vir antes dele, e qualquer outra opção colocada aí para com uma indicação para a mover para depois do nome do comando.
  • Um valor segue a sua opção depois de um espaço ou de um sinal de igual, por isso --limit 50 e --limit=50 são o mesmo. As opções curtas também aceitam valores, como em -n 50.
  • Um valor que começa por um hífen precisa do sinal de igual, como em --subject=-draft-, porque depois de um espaço é lido como a opção seguinte e a primeira é dada como sem valor. Os números negativos funcionam das duas formas. Um valor vazio é um erro de utilização em vez de um valor predefinido silencioso.
  • Um interruptor liga-se com --flag e desliga-se com --no-flag, e --flag=true e --flag=false também funcionam.
  • Uma lista é separada por vírgulas ou repetida: --to [email protected],[email protected], ou --to duas vezes.
  • Tudo o que vem depois de -- é um argumento e nunca uma opção, e é assim que passa uma pesquisa por -from:ada.
  • Um comando ou uma opção desconhecidos param com o código de saída 2 e sugerem a correspondência mais próxima.

Opções globais

OpçãoO que faz
-h, --helpAjuda do comando ou do grupo
-v, --versionMostrar a versão da CLI
--jsonSó JSON em stdout, erros como JSON em stderr, e nunca um pedido de entrada
-y, --yesConfirmar ações destrutivas sem perguntar. Nunca salta um código de verificação
--profile <name>Usar este perfil guardado, como OPENEMAIL_PROFILE
--api-key <key>Usar esta chave de API só para este comando, ignorando os perfis
--base-url <url>A origem da API para uma chave de API ou um comando que não envia credenciais, como OPENEMAIL_BASE_URL. Um início de sessão guardado usa sempre a sua
--no-inputNunca perguntar. Um valor em falta para com o código de saída 2
--no-colorSem cor, como NO_COLOR e FORCE_COLOR=0
--debugMostrar os identificadores de pedido, o pedido falhado e os rastreios de pilha

Comandos escritos à mão

São escritos para pessoas: pedem o que falta, formatam o que mostram e combinam várias chamadas à API quando isso ajuda.

ComandoO que faz
loginIniciar sessão com o navegador, ou guardar uma chave de API
whoamiCom quem iniciou sessão, com o espaço de trabalho, os scopes e a expiração
statusO que whoami mostra, mais os seus endereços de envio e o estado de cada domínio
verifyIntroduzir agora um código de verificação, para que os comandos sensíveis corram durante 60 minutos
logoutTerminar sessão e esquecer um perfil
profile list, use, current, removeListar, alternar e remover inícios de sessão guardados
sendEnviar, agendar, ou traduzir e enviar um email
inbox [folder]Listar as conversas de uma pasta
search <query>Pesquisar o correio com a sintaxe que a aplicação usa
read <thread-id>Ler uma conversa, mensagem a mensagem
reply <thread-id>Responder à última mensagem de uma conversa
archive, unarchive, trash, star, unstarArquivar uma ou mais conversas
mark read, mark unreadMarcar conversas como lidas ou não lidas
snooze, unsnoozeOcultar conversas até mais tarde, ou trazê-las de volta agora
label add, label removePôr etiquetas em conversas, ou retirá-las
temp new, list, read, watch, deleteCaixas de entrada descartáveis, sem início de sessão
ai translate, languages, compose, summarizeTraduzir, redigir e resumir correio com IA
mcp config, tools, call, serveLigar clientes de IA, ou chamar ferramentas MCP você mesmo
docs ask, open, readPerguntar, abrir e ler esta documentação
open [page]Abrir uma página da aplicação web
api <method> <path>Chamar qualquer endpoint REST com o seu início de sessão
updateProcurar no npm uma versão mais recente
completion <shell>Mostrar um script de autocompletar para bash, zsh ou fish
versionMostrar as versões da CLI, do SDK e do ambiente de execução
help [command]Mostrar a ajuda de qualquer comando

Comandos de recursos

Cada método do SDK é também um comando, openemail <namespace> <verb>. O espaço de nomes é o do SDK em kebab-case, e o verbo é o nome do método em kebab-case, por isso keys.listRequests é openemail keys list-requests. Juntos cobrem toda a API REST.

Terminal
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
  • Um id que o método recebe é um argumento, como em openemail domains get <id>. Cada campo do corpo do pedido é uma opção com o nome dele em kebab-case: replyTo é --reply-to, e color.backgroundColor é --color-background-color.
  • Três campos cuja opção entraria em conflito com uma opção global têm outro nome: --template-version, --label-color e --resend-key.
  • --data recebe o corpo inteiro como JSON, em linha, de um ficheiro com @path ou de stdin com -, e qualquer opção que passe também substitui a respetiva chave. Uma opção que recebe um objeto lê JSON da mesma forma.
  • Os números e os interruptores são lidos como tal, e as listas são separadas por vírgulas ou repetidas.
  • Um valor obrigatório em falta é pedido num terminal, e é um erro de utilização (código de saída 2) em qualquer outro lado.
  • Um verbo de lista lê uma página. --limit define o seu tamanho e --cursor continua a partir do cursor que mostrou. --all lê cada página e transmite os itens, --max <n> para depois desse número, e --ndjson mostra um objeto JSON por linha.
  • Qualquer coisa destrutiva, como eliminar, revogar, rodar, cancelar ou esvaziar, pede-lhe confirmação, a menos que passe --yes.
  • Uma transferência é escrita no ficheiro de --out, e em stdout só quando stdout não é um terminal.

openemail <namespace> <verb> --help mostra cada argumento e opção com o seu tipo, os scopes de que a chamada precisa, o método e o caminho, o que devolve e as notas da referência da API.

Cada espaço de nomes

Também lista os outros nomes a que um espaço de nomes responde.

Espaço de nomesTambémVerbos
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

Alias

AliasPara
lslist
show, viewget
new, addcreate
editupdate
rm, del, removedelete
openemail lsopenemail inbox
openemail showopenemail read

Em members e suppressions, cujos verbos são add e remove, new e create levam a add, e rm, del e delete levam a remove. Alguns subcomandos escritos à mão têm os seus próprios alias, que a respetiva ajuda indica.

Qualquer chamada REST

openemail api <method> <path> envia um pedido à API REST pelo mesmo transporte que qualquer outro comando, por isso aplicam-se o seu perfil ou chave, a renovação do token e os códigos de verificação. Um caminho sozinho é um GET. Uma resposta JSON é mostrada formatada, e um pedido falhado mostra o erro da API e termina com o código correspondente.

Terminal
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 recebe o corpo como JSON em linha, de um ficheiro com @path, ou de stdin com -. -q, --query e -H, --header recebem key=value e podem repetir-se, e -o, --out guarda a resposta tal como veio num ficheiro.
  • O caminho é relativo à origem da API. Um URL completo, um caminho que sairia da origem e um cabeçalho Authorization são recusados com o código de saída 2 antes de enviar alguma coisa, porque a CLI define a credencial ela própria.

Ajuda

Terminal
openemail --helpopenemail help sendopenemail domains --helpopenemail domains create --help

openemail --help lista cada comando pelo que serve. Um grupo lista os seus subcomandos com exemplos, e um comando mostra tudo o que recebe. openemail docs open cli abre estas páginas.

A sua caixa de entrada,
nos seus termos.

Infraestrutura de email para empresas, IA, agentes e correio pessoal. Feita para escala, privacidade e controlo. Tudo o que o email devia ter tido desde o primeiro dia.

OpenEmail

Infraestrutura de email para empresas, IA, agentes e correio pessoal. Feita para escala, privacidade e controlo. Tudo o que o email devia ter tido desde o primeiro dia.

© 2026 OpenEmail. Todos os direitos reservados.