Komutlar
Bir komutun nasıl okunduğu, genel bayraklar, elle yazılmış her komut ve her kaynak ad alanı.
Bir komut nasıl okunur
openemail <command> [subcommand] [arguments] [flags]- Bayraklar komuttan sonra, bağımsız değişkenlerin önünde ya da arkasında, herhangi bir yere gelir.
--profileve--jsongibi 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 50ile--limit=50aynı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
--flagile açılır,--no-flagile kapanır;--flag=trueve--flag=falseda ç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:adaaraması böyle geçer.- Bilinmeyen bir komut ya da bayrak
2çıkış koduyla durur ve en yakın eşleşmeyi önerir.
Genel bayraklar
| Bayrak | Ne yapar |
|---|---|
| -h, --help | Komut ya da grup için yardım |
| -v, --version | CLI sürümünü yazdır |
| --json | stdout'ta yalnızca JSON, stderr'de JSON olarak hatalar ve asla bir istem yok |
| -y, --yes | Yı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-input | Asla sorma. Eksik bir değer 2 çıkış koduyla durur |
| --no-color | Renk 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.
| Komut | Ne yapar |
|---|---|
| login | Tarayıcınızla oturum açın ya da bir API anahtarı kaydedin |
| whoami | Kim olarak oturum açtığınız, çalışma alanı, kapsamlar ve süre sonuyla |
| status | whoami gösterdikleri, ayrıca gönderen adresleriniz ve her alan adının durumu |
| verify | Hassas komutlar 60 dakika çalışsın diye şimdi bir doğrulama kodu girin |
| logout | Oturumu kapatın ve bir profili unutun |
| profile list, use, current, remove | Kayıtlı oturumları listeleyin, değiştirin ve kaldırın |
| send | Bir 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, unstar | Bir ya da daha fazla konuşmayı düzenleyin |
| mark read, mark unread | Konuşmaları okundu ya da okunmadı olarak işaretleyin |
| snooze, unsnooze | Konuşmaları sonraya kadar gizleyin ya da şimdi geri getirin |
| label add, label remove | Konuşmalara etiket koyun ya da kaldırın |
| temp new, list, read, watch, delete | Tek kullanımlık gelen kutuları, oturum açmadan |
| ai translate, languages, compose, summarize | Postayı yapay zekâyla çevirin, yazın ve özetleyin |
| mcp config, tools, call, serve | Yapay zekâ istemcilerini bağlayın ya da MCP araçlarını kendiniz çağırın |
| docs ask, open, read | Bu 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 |
| update | npm'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 |
| version | CLI, 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.
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-toolur;color.backgroundColorde--color-background-colorolur. - Bayrağı genel bir bayrakla çakışacak üç alanın adı değiştirildi:
--template-version,--label-colorve--resend-key. --datagövdenin tamamını JSON olarak alır: satır içi,@pathile 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.
--limitboyutunu belirler,--cursoryazdırdığı imleçten devam eder.--allher sayfayı okuyup öğeleri akış halinde verir,--max <n>o kadar öğeden sonra durur,--ndjsonher 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,
--yesvermediğiniz sürece onay ister. - Bir indirme
--outile 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ıca | Fiiller |
|---|---|---|
| me | get, ping, rotate | |
| keys | key | list, get, create, update, delete, rotate, revoke, list-requests, list-activity, list-workspace-requests, list-workspace-activity |
| addresses | address | list |
| languages | language | list |
| emails | email | send, send-batch, translate, list, get, list-events, get-tracking, cancel, reschedule |
| templates | template | list, 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 |
| tracking | list, get-stats, get, list-opens, list-clicks | |
| threads | thread | list, get, update, trash, snooze, unsnooze, list-attachments |
| drafts | draft | list, get, create, update, delete |
| labels | list, list-colors, get, create, update, delete | |
| contacts | contact | list, get, create, update, delete, set-audiences, list-people, save, delete-many, set-photo, remove-photo, block, unblock, list-threads, activity |
| audiences | audience | list, growth, get, create, update, delete, empty, list-contacts, add-contact, remove-contact, add-contacts, remove-contacts, import-contacts |
| broadcasts | broadcast | preview, send, list, get, stats, list-recipients, get-recipient, cancel |
| domains | domain | list, get, create, verify, update, delete, list-addresses, create-address, get-address, update-address, delete-address |
| rules | rule | list, get, create, update, delete, reorder, test, list-runs |
| webhooks | webhook | list, get, create, update, delete, rotate-secret, test, list-deliveries, get-delivery, replay-delivery, list-workspace-deliveries, list-activity, list-workspace-activity |
| imports | import | list, get, create, upload-state, upload-chunk, start, cancel, list-failures, delete-upload, import-files |
| provider-imports | provider-import, providerImports | inspect, create, list, get, cancel |
| calendar | list-events, get-event, get-event-ics | |
| settings | setting | get, update |
| roles | role | list, get, create, update, delete, list-permissions |
| members | member | list, get, add, update, remove, grant-address, revoke-address, list-invitations, revoke-invitation, resend-invitation |
| suppressions | suppression | list, get, add, remove |
| files | file | list, get, stats, download, list-links, create-link, revoke-link, upload, delete, delete-many |
| temp-mail | tempMail | list-domains, create, get, extend, delete, list-messages, get-message, delete-message, list-attachments |
Takma adlar
| Takma ad | Karşılığı |
|---|---|
| ls | list |
| show, view | get |
| new, add | create |
| edit | update |
| rm, del, remove | delete |
| openemail ls | openemail inbox |
| openemail show | openemail 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.
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,--datagövdeyi satır içi JSON olarak,@pathile bir dosyadan ya da-ile stdin'den alır.-q,--queryve-H,--headerkey=valuealır ve tekrarlanabilir;-o,--outyanı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
Authorizationbaşlığı hiçbir şey gönderilmeden2çıkış koduyla reddedilir, çünkü kimlik bilgisini CLI kendisi ayarlar.
Yardım
openemail --helpopenemail help sendopenemail domains --helpopenemail domains create --helpopenemail --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.