Belgelere geç
CLI

Komutlar

Bir komutun nasıl okunduğu, genel bayraklar, elle yazılmış her komut ve her kaynak ad alanı.

Bir komut nasıl okunur

Dil bilgisi
openemail <command> [subcommand] [arguments] [flags]
  • Bayraklar komuttan sonra, bağımsız değişkenlerin önünde ya da arkasında, herhangi bir yere gelir. --profile ve --json gibi genel bayraklar komuttan önce de gelebilir; oraya konan başka her bayrak, onu komut adından sonraya taşımanızı söyleyen bir ipucuyla durur.
  • Bir değer bayrağını bir boşluk ya da eşittir işaretinden sonra izler, bu yüzden --limit 50 ile --limit=50 aynıdır. Kısa bayraklar da değer alır, örneğin -n 50.
  • Tireyle başlayan bir değer, --subject=-draft- örneğindeki gibi eşittir işareti ister, çünkü bir boşluktan sonra sonraki bayrak olarak okunur ve ilk bayrağın değeri eksik diye bildirilir. Negatif sayılar iki biçimde de çalışır. Boş bir değer, sessiz bir varsayılan değil, bir kullanım hatasıdır.
  • Bir anahtar --flag ile açılır, --no-flag ile kapanır; --flag=true ve --flag=false da çalışır.
  • Bir liste virgülle ayrılır ya da tekrarlanır: --to [email protected],[email protected] ya da iki kez --to.
  • -- sonrasındaki her şey bağımsız değişkendir, asla bayrak değildir; -from:ada araması böyle geçer.
  • Bilinmeyen bir komut ya da bayrak 2 çıkış koduyla durur ve en yakın eşleşmeyi önerir.

Genel bayraklar

BayrakNe yapar
-h, --helpKomut ya da grup için yardım
-v, --versionCLI sürümünü yazdır
--jsonstdout'ta yalnızca JSON, stderr'de JSON olarak hatalar ve asla bir istem yok
-y, --yesYıkıcı işlemleri sormadan onayla. Bir doğrulama kodunu asla atlamaz
--profile <name>Bu kayıtlı profili kullan, OPENEMAIL_PROFILE gibi
--api-key <key>Bu API anahtarını yalnızca bu komut için kullan, profilleri yok say
--base-url <url>Bir API anahtarı ya da kimlik bilgisi göndermeyen bir komut için API kaynağı, OPENEMAIL_BASE_URL gibi. Kayıtlı bir oturum her zaman kendi kaynağını kullanır
--no-inputAsla sorma. Eksik bir değer 2 çıkış koduyla durur
--no-colorRenk yok, NO_COLOR ve FORCE_COLOR=0 gibi
--debugİstek kimliklerini, başarısız isteği ve yığın izlerini yazdır

Elle yazılmış komutlar

Bunlar insanlar için yazılmıştır: eksik olanı sorar, çıktılarını biçimlendirir ve işe yaradığında birkaç API çağrısını birleştirirler.

KomutNe yapar
loginTarayıcınızla oturum açın ya da bir API anahtarı kaydedin
whoamiKim olarak oturum açtığınız, çalışma alanı, kapsamlar ve süre sonuyla
statuswhoami gösterdikleri, ayrıca gönderen adresleriniz ve her alan adının durumu
verifyHassas komutlar 60 dakika çalışsın diye şimdi bir doğrulama kodu girin
logoutOturumu kapatın ve bir profili unutun
profile list, use, current, removeKayıtlı oturumları listeleyin, değiştirin ve kaldırın
sendBir e-posta gönderin, zamanlayın ya da çevirip gönderin
inbox [folder]Bir klasördeki konuşmaları listeleyin
search <query>Postayı uygulamanın kullandığı sözdizimiyle arayın
read <thread-id>Bir konuşmayı ileti ileti okuyun
reply <thread-id>Bir konuşmadaki son iletiyi yanıtlayın
archive, unarchive, trash, star, unstarBir ya da daha fazla konuşmayı düzenleyin
mark read, mark unreadKonuşmaları okundu ya da okunmadı olarak işaretleyin
snooze, unsnoozeKonuşmaları sonraya kadar gizleyin ya da şimdi geri getirin
label add, label removeKonuşmalara etiket koyun ya da kaldırın
temp new, list, read, watch, deleteTek kullanımlık gelen kutuları, oturum açmadan
ai translate, languages, compose, summarizePostayı yapay zekâyla çevirin, yazın ve özetleyin
mcp config, tools, call, serveYapay zekâ istemcilerini bağlayın ya da MCP araçlarını kendiniz çağırın
docs ask, open, readBu belgelere soru sorun, açın ve okuyun
open [page]Web uygulamasının bir sayfasını açın
api <method> <path>Herhangi bir REST uç noktasını oturumunuzla çağırın
updatenpm'de daha yeni bir sürüm olup olmadığına bakın
completion <shell>bash, zsh ya da fish için bir tamamlama betiği yazdırın
versionCLI, SDK ve çalışma ortamı sürümlerini yazdırın
help [command]Herhangi bir komutun yardımını gösterin

Kaynak komutları

SDK'nın her yöntemi aynı zamanda bir komuttur: openemail <namespace> <verb>. Ad alanı kebab-case yazılmış SDK ad alanıdır, fiil de kebab-case yazılmış yöntem adıdır, bu yüzden keys.listRequests komutu openemail keys list-requests olur. Birlikte REST API'nin tamamını kapsarlar.

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
  • Yöntemin aldığı bir kimlik, openemail domains get <id> örneğindeki gibi bir bağımsız değişkendir. İstek gövdesinin her alanı, kebab-case yazılmış adını taşıyan bir bayraktır: replyTo, --reply-to olur; color.backgroundColor de --color-background-color olur.
  • Bayrağı genel bir bayrakla çakışacak üç alanın adı değiştirildi: --template-version, --label-color ve --resend-key.
  • --data gövdenin tamamını JSON olarak alır: satır içi, @path ile bir dosyadan ya da - ile stdin'den; ayrıca verdiğiniz her bayrak kendi anahtarını geçersiz kılar. Nesne alan bir bayrak JSON'u aynı şekilde okur.
  • Sayılar ve anahtarlar olduğu gibi okunur, listeler virgülle ayrılır ya da tekrarlanır.
  • Eksik bir zorunlu değer terminalde sorulur, başka her yerde bir kullanım hatasıdır (2 çıkış kodu).
  • Bir liste fiili tek bir sayfa okur. --limit boyutunu belirler, --cursor yazdırdığı imleçten devam eder. --all her sayfayı okuyup öğeleri akış halinde verir, --max <n> o kadar öğeden sonra durur, --ndjson her satıra bir JSON nesnesi yazdırır.
  • Silme, iptal etme, döndürme, vazgeçme ya da boşaltma gibi yıkıcı her şey, --yes vermediğiniz sürece onay ister.
  • Bir indirme --out ile verilen dosyaya yazılır; stdout'a ise yalnızca stdout bir terminal değilken yazılır.

openemail <namespace> <verb> --help her bağımsız değişkeni ve bayrağı türüyle, çağrının gerektirdiği kapsamları, yöntemini ve yolunu, ne döndürdüğünü ve API başvurusundaki notları gösterir.

Her ad alanı

Ayrıca sütunu, bir ad alanının yanıt verdiği diğer adları listeler.

Ad alanıAyrıcaFiiller
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

Takma adlar

Takma adKarşılığı
lslist
show, viewget
new, addcreate
editupdate
rm, del, removedelete
openemail lsopenemail inbox
openemail showopenemail read

Fiilleri add ve remove olan members ve suppressions içinde, new ve create komutları add fiiline, rm, del ve delete de remove fiiline götürür. Elle yazılmış bazı alt komutların kendi takma adları vardır ve yardımları bunları listeler.

Herhangi bir REST çağrısı

openemail api <method> <path>, REST API'ye diğer her komutla aynı taşıma üzerinden tek bir istek gönderir; bu yüzden profiliniz ya da anahtarınız, token yenileme ve doğrulama kodları geçerli olur. Tek başına bir yol bir GET isteğidir. JSON yanıtı biçimlendirilmiş olarak yazdırılır; başarısız bir istek ise API hatasını yazdırır ve uygun kodla çıkar.

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 gövdeyi satır içi JSON olarak, @path ile bir dosyadan ya da - ile stdin'den alır. -q, --query ve -H, --header key=value alır ve tekrarlanabilir; -o, --out yanıtı geldiği gibi bir dosyaya kaydeder.
  • Yol, API kaynağına göredir. Tam bir URL, kaynağın dışına çıkacak bir yol ve bir Authorization başlığı hiçbir şey gönderilmeden 2 çıkış koduyla reddedilir, çünkü kimlik bilgisini CLI kendisi ayarlar.

Yardım

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

openemail --help her komutu ne işe yaradığına göre listeler. Bir grup alt komutlarını örneklerle listeler, bir komut da aldığı her şeyi gösterir. openemail docs open cli bu sayfaları açar.

Gelen kutunuz,
kendi kurallarınızla.

İşletmeler, yapay zekâ, ajanlar ve kişisel e-posta için e-posta altyapısı. Ölçek, gizlilik ve denetim için kuruldu. E-postanın ilk günden sahip olması gereken her şey.

OpenEmail

İşletmeler, yapay zekâ, ajanlar ve kişisel e-posta için e-posta altyapısı. Ölçek, gizlilik ve denetim için kuruldu. E-postanın ilk günden sahip olması gereken her şey.

© 2026 OpenEmail. Tüm hakları saklıdır.