Posta
Dërgoni me çfarëdo trupi dhe bashkëngjitjesh, lexoni dhe kërkoni në kutinë postare, përgjigjuni, renditni bisedat dhe përdorni kuti të përkohshme.
Dërgimi
openemail send --to [email protected] --subject "Lunch?" --text "Thursday at noon works for me."Trupi vjen nga e para prej këtyre që ekziston:
--textdhe--html, të dyja bashkë nëse doni të dyja pjesët.--body-file <path>. Një skedar.htmlose.htmdërgohet si HTML dhe çdo gjë tjetër si tekst, ndërsa-lexon stdin.- Çdo gjë që vjen përmes stdin. Hyrja që nis me një etiketë HTML dërgohet si HTML.
- Redaktori juaj (
$VISUAL, pastaj$EDITOR), kur e ekzekutoni në një terminal.
Pa --from, CLI dërgon nga e vetmja adresë nga e cila mund të dërgoni, ose ju lejon të zgjidhni një në terminal. Pa mbikëqyrje dhe me më shumë se një, ndalet dhe kërkon --from. Në terminal shihni një përmbledhje dhe konfirmoni para se të nisë diçka, çka --yes e kapërcen.
| Flamuri | Çfarë bën |
|---|---|
| --to, --cc, --bcc | Marrësit, të ndarë me presje ose të përsëritur. Funksionon edhe Ada Lovelace <[email protected]> |
| --from, --reply-to | Adresa e dërgimit dhe koka Reply-To |
| -s, --subject | Rreshti i subjektit |
| -a, --attach <path> | Bashkëngjitni një skedar. Përsëriteni për më shumë |
| --at <when> | Dërgoni më vonë: një kohë ISO si 2026-10-01T09:00:00Z, ose një vonesë si 10m, 2h, 1d ose PT1H |
| --undo <seconds> | Mbani një dërgim të menjëhershëm deri në 900 sekonda, që të mund të anulohet ende |
| --translate <language> | Përktheni emailin në këtë gjuhë para se të nisë |
| --template <id>, --props <json> | Dërgoni një shabllon të ruajtur me props-et e tij në vend të një trupi |
| --draft <id> | Dërgoni një draft të ruajtur pikërisht ashtu siç u shkrua |
| --thread <id> | Vendoseni emailin e dërguar në këtë bisedë |
| --tag <key=value> | Etiketoni emailin. Përsëriteni për më shumë |
| --idempotency-key <key> | Ekzekutimi sërish i komandës me të njëjtin çelës nuk dërgon kurrë dy herë |
cat report.md | openemail send --to [email protected] --subject "Weekly report" --attach chart.pngopenemail send --to [email protected] --subject "Invoice" --body-file invoice.html --translate de --at 2hopenemail send --to [email protected] --template welcome --props '{"name":"Ada"}' --tag campaign=onboardingShtyp ID-në e emailit dhe gjendjen e tij. sent, partial dhe failed do të thonë se dërgimi u provua brenda kërkesës, ndërsa queued dhe scheduled se është mbajtur. Një dërgim failed del me kodin 1, dhe --json shtyp gjithë emailin.
Çdo dërgim mbart një çelës idempotence, tuajin ose një që krijon CLI, prandaj një riprovim pas një lidhjeje të ndërprerë nuk e dërgon kurrë mesazhin dy herë. Jepni tuajin kur një pipeline mund ta ekzekutojë sërish të njëjtin hap.
Bashkëngjitjet
--attach merr deri në 20 skedarë. Për sa kohë bashkë bëjnë 5 MB ose më pak, udhëtojnë brenda mesazhit. Kur bëjnë më shumë, secili ngarkohet së pari te Skedarët dhe mesazhi i referohet atij, prandaj një skedar i madh nuk kërkon asnjë hap shtesë. Lloji i përmbajtjes vjen nga prapashtesa e skedarit.
Kutia hyrëse
openemail inboxopenemail inbox --unread --limit 50openemail inbox archive --sort oldestopenemail inbox --all --json | jq -r ".items[].id"Liston një faqe bisedash, më e reja e para, me kur lëvizi secila për herë të fundit, kush shkroi i fundit, subjektin, etiketat dhe ID-në e bisedës. Një pikë shënon postën e palexuar. Dosja është kutia hyrëse, përveç nëse emërtoni një tjetër: sent, archive, starred, snoozed, spam, trash, draft, ose një ID etikete si USER_RECEIPTS.
-u,--unreadmban bisedat me postë të palexuar,-l,--labelmban bisedat që kanë një etiketë, dhe-q,--querye ngushton listën me një kërkim.-n,--limitcakton madhësinë e faqes, nga 1 deri në 100 (25 nëse nuk thoni ndryshe). Kur mbeten të tjera, kursori tjetër shtypet në stderr për--cursor, dhe--alllexon çdo faqe.--from-contactsmban bisedat mesazhi më i ri i të cilave erdhi nga një kontakt i ruajtur, dhe--sorti rendit sipasnewest,oldest,senderosesubject.--jsonshtyp{ items, hasMore, nextCursor }, me çdo bisedë të plotë.
Kërkimi
openemail search invoice from:adaopenemail search "quarterly report" has:pdf newer_than:30dopenemail search in:anywhere from:me to:ada --limit 50openemail search -- invoice -from:adaKërkimi merr sintaksën e kutisë së kërkimit në aplikacion: fjalë të thjeshta, fraza në thonjëza dhe operatorë si from:, to:, subject:, has:pdf, is:unread, after:2026/01/31 dhe newer_than:7d. Kërkon në kutinë hyrëse, ose në dosjen e --folder, përveç nëse pyetja emërton një me in: ose is:, dhe in:anywhere kërkon në çdo dosje. Merr flamujt e inbox dhe i tregon rezultatet njësoj.
Një fjalë që nis me vizë përjashtohet nga rezultatet, dhe CLI do ta lexonte si flamur, prandaj vendosni -- para një pyetjeje që ka një të tillë.
Leximi i një bisede
openemail read CAHk7pQ2x9LmZ4openemail read CAHk7pQ2x9LmZ4 --message -1openemail read CAHk7pQ2x9LmZ4 --html --message 1 > first.htmlShtyp çdo mesazh të bisedës, më i vjetri i pari: kush e dërgoi dhe te kush, kur, subjektin, bashkëngjitjet me madhësinë dhe ID-në, dhe trupin. Një pjesë me tekst të thjeshtë tregohet siç është, dhe një mesazh vetëm në HTML kthehet në tekst të lexueshëm që ruan listat, citimet, titujt dhe lidhjet. Leximi e shënon bisedën si të lexuar, përveç nëse jepni --no-mark-read.
-m,--message <n>tregon një mesazh, duke numëruar nga 1, ose nga më i riu me një numër negativ.--htmlshtyp në vend të kësaj HTML-në e papërpunuar.- Një mesazh i enkriptuar nuk dekriptohet këtu, prandaj hapeni në aplikacionin web.
Përgjigjja
openemail reply CAHk7pQ2x9LmZ4 --text "Thanks, that works for me."openemail reply CAHk7pQ2x9LmZ4 --all --attach notes.pdfecho "Confirmed." | openemail reply CAHk7pQ2x9LmZ4 --yesPërgjigjet në të njëjtën bisedë atij që dërgoi mesazhin e fundit, ose adresës së tij Reply-To. Kur mesazhi i fundit është juaji, përgjigjja shkon te njerëzit të cilëve u dërgua ai. --all vendos në kopje të gjithë të tjerët në atë mesazh, pa adresat tuaja. Subjekti merr Re: nëse nuk e ka tashmë, dhe përgjigjja nis nga adresa ku u dorëzua biseda, kur mund të dërgoni prej saj.
Merr flamujt e trupit, bashkëngjitjeve, planifikimit, përkthimit, etiketave dhe idempotencës të send, bashkë me --from dhe --subject, dhe --to, --cc dhe --bcc i mbishkruajnë marrësit.
Renditja e bisedave
| Komanda | Çfarë bën |
|---|---|
| archive <thread-id...> | Jashtë kutisë hyrëse, ende e kërkueshme |
| unarchive <thread-id...> | Kthim në kutinë hyrëse |
| trash <thread-id...> | Te Koshi. Kërkon konfirmim, sepse asnjë thirrje nuk e nxjerr një bisedë prej andej |
| star, unstar | Shtoni ose hiqni yllin |
| mark read, mark unread | Shënoni bisedat si të lexuara ose të palexuara |
| snooze <thread-id...> --until <when> | Fshihni bisedat deri në një kohë, ose për një vonesë si 3h ose 1w. Kthehen brenda afërsisht një ore pas saj |
| unsnooze | Ktheni tani bisedat e shtyra |
| label add, remove --label <id> | Vendosni etiketa në biseda ose hiqini. openemail labels list tregon ID-të |
Secila merr disa ID bisedash dhe raporton për secilën. Dështimi i parë cakton kodin e daljes, dhe --json shtyp { results, succeeded, failed }. ID-të nga një kërkim lidhen drejtpërdrejt:
openemail inbox --query "newer_than:30d from:alerts" --json | jq -r ".items[].id" | xargs openemail archiveKuti të përkohshme
openemail temp krijon adresa jetëshkurtra që nuk kërkojnë as llogari as hyrje, të përshtatshme për testet e regjistrimit dhe kodet njëpërdorimshe. Tokeni i çdo kutie mbahet në ~/.openemail/temp-mail.json, prandaj komandat e mëpasshme e gjejnë kutinë nga ID-ja ose adresa, ose vetë kur keni vetëm një.
ADDRESS=$(openemail temp new --ttl 15)openemail temp watch --first --json | jq -r .snippetopenemail temp listopenemail temp readopenemail temp read tinb_4f2a tmail_91c3openemail temp delete --yestemp newshtyp vetëm adresën në stdout. Ajo jeton 60 minuta, përveç nëse--ttlthotë ndryshe, deri në 24 orë, dhe--namedhe--domainzgjedhin adresën.temp watchshtyp atë që ka mbërritur, pastaj kontrollon çdo 3 sekonda derisa ta ndaloni ose kutia të skadojë.--firstndalet te mesazhi i parë, dhe--jsonshtyp një rresht JSON për çdo mesazh.temp readliston mesazhet me një parapamje të shkurtër, ose shtyp një mesazh të plotë.temp deletefshin menjëherë kutinë dhe postën e saj. Adresa mbetet e rezervuar për 7 ditë pas kohës kur do t'i kishte mbaruar qiraja.--inbox-tokenarrin një kuti që kjo CLI nuk e krijoi, nëtemp read,watchdhedelete.- Dërguesi i postës në një kuti të përkohshme nuk verifikohet kurrë.