Loading...
Loading...
Send mail from inboxes Cargo owns — provision mailboxes on a sending domain, run provider warm-up and the 5→40/day send ramp, deliver with the `sendEmail` action, and read back threads, replies, delivery events, and the workspace suppression list. Triggers: "set up a sending mailbox", "provision inboxes for outbound", "warm up this mailbox", "how many sends do I have left today", "send this from Cargo", "did they reply", "who unsubscribed", "suppress this recipient", "take me off your list", "never email them again", "what do mailboxes cost", "my mailbox is stuck pending". A mailbox is a recurring monthly credit charge, and every send is gated on basis, suppression, and relevance. Skip when: writing the copy or building the audience — use cargo-gtm; the mailbox belongs in git — use cargo-cdk.
npx skill4agent add getcargohq/cargo-skills cargo-mailbox-managementsendEmailcargo-orchestrationcargo-ai mailboxManagement mailbox … # provision, warm-up, send allowance
cargo-ai mailboxManagement message … # outbound sends
cargo-ai mailboxManagement thread … # conversations, and the replies on them
cargo-ai mailboxManagement event … # sent / opened / clicked / replied / unsubscribed
cargo-ai mailboxManagement suppression … # workspace-wide do-not-send list
cargo-ai mailboxManagement pricing … # monthly credits per mailbox flavourVersion note.and the documentedmailbox get-warmup-statsdefault of 40 are merged but not yet on npm. On an older CLI,--daily-targetreads "provider default if omitted", and--daily-targetsilently prints theget-warmup-statsgroup help instead of erroring — so an unrecognised subcommand here looks like a usage mistake, not a missing feature.mailboxlists what your CLI actually has. Everything else on this page is live in the released CLI; re-run the session refresh incargo-ai mailboxManagement mailbox --helpto pick up the rest.../cargo/SKILL.md
cargo-ai whoaminpm install -g @cargo-ai/cli # no global install? prefix every command with `npx @cargo-ai/cli`
cargo-ai login --email you@company.com # emailed code, no browser; creates the account on first use
# alternatives: --oauth (browser) · --token <api-token> (CI)
cargo-ai whoami # confirm the active workspace before any write{"errorMessage": "..."}pendingmailbox refresh-statusrun getmailboxManagement:readmailboxManagement:write../cargo-workspace-management/SKILL.md../cargo/references/prerequisites.md../cargo-gtm/references/acceptable-use.mdsendEmailsuppression listget-send-allowanceacceptable-use.mdList-Unsubscribesuppression | | |
|---|---|---|
| Measures | Your real outreach | The provider's dummy warm-up traffic |
| Window | Rolling 24 hours | Today, UTC |
| Returns | | |
| Answers | "How many more may I send?" | "Is this inbox landing in the inbox or in spam?" |
dailyLimitwarmupStatusreferences/warmup-and-allowance.mdmailboxManagement:readmailboxManagement:writemailbox create--domain-uuidcargo-aidomainManagementdefineDomaincargo.state.jsoncargo-ai mailboxManagement mailbox create \
--domain-uuid <domain-uuid> \
--type google \
--username jane \
--first-name Jane \
--last-name Doe \
--signature '<p>Jane Doe · Acme</p>' \
--folder-uuid <folder-uuid>
cargo-ai mailboxManagement mailbox refresh-status <uuid> # repeat until status is "active"--typegooglesharedprivateoutlooktransportNotSupported--usernamejanejane@acme.com--first-name--last-name--signature--folder-uuidmailboxcargo-workspace-managementcreatestatus: "pending"activerefresh-statuscredentialsMissingcargo-ai mailboxManagement mailbox list # every mailbox
cargo-ai mailboxManagement mailbox list --statuses active # comma-separated, no spaces
cargo-ai mailboxManagement mailbox list --domain-uuid <uuid>
cargo-ai mailboxManagement mailbox get <uuid>
cargo-ai mailboxManagement mailbox update --uuid <uuid> --first-name Janet
cargo-ai mailboxManagement mailbox update --uuid <uuid> --folder-uuid none # "none" clears
cargo-ai mailboxManagement mailbox remove <uuid> # deletes at the provider too--statusespendingactiveinactiveinactiveerrorCode401402none--folder-uuid--signaturelist--folder-uuid noneremovecargo-ai mailboxManagement mailbox start-warmup <uuid> --daily-target 40
cargo-ai mailboxManagement mailbox get-warmup-stats <uuid> # next CLI release
cargo-ai mailboxManagement mailbox update-warmup --uuid <uuid> --status paused
cargo-ai mailboxManagement mailbox update-warmup --uuid <uuid> --daily-target 25
cargo-ai mailboxManagement mailbox stop-warmup <uuid> # resets the ramp--daily-target--statusupdate-warmupactivepausedpendingfaileddisabledstop-warmupstop-warmupcargo-ai mailboxManagement mailbox get-send-allowance <uuid>
# → {"allowance":{"dailyLimit":12,"sentCount":4,"remainingCount":8}}remainingCountdailyLimitReachedcargo-ai mailboxManagement message list --mailbox-uuid <uuid> --statuses sent,replied --limit 50
cargo-ai mailboxManagement message get <uuid>
cargo-ai mailboxManagement thread list --mailbox-uuid <uuid> --search acme
cargo-ai mailboxManagement thread get <uuid>
cargo-ai mailboxManagement event list --kinds replied,unsubscribed --occurred-after 2026-08-01lastEmaillastEventsentopenedclickedrepliedbouncedunsubscribed--statusesmessage listthread listpendingerrorsuccesssent--kinds--statuses--reasonsbouncedmessagethreadevent--limit 50countmailbox listsuppression listmailbox listcountreferences/response-shapes.mdcargo-ai mailboxManagement suppression list --reasons unsubscribed,manual
cargo-ai mailboxManagement suppression create --email opted-out@acme.comunsubscribedList-Unsubscribebouncedcomplainedmanualsuppression createmanualtrim().toLowerCase()suppression removecargo-ai mailboxManagement pricing get
# → {"monthlyCredits":{"google":125,"outlook":160,"shared":100,"private":100}}sendEmailcargo-ai orchestration action execute \
--action '{"kind":"native","actionSlug":"sendEmail","config":{}}' \
--data '{"mailboxUuid":"<mailbox-uuid>","to":"jane@acme.com","subject":"...","bodyHtml":"<p>…</p>"}' \
--wait-until-finishedconfig{}--data../cargo-orchestration/SKILL.mdbodyTextinReplyToreferencesreferencesMessage-IDrecipientSuppressedmailboxNotActivetransportNotSupporteddailyLimitReachedcredentialsMissingdeliveryFailedaction executereferences/sending.mdmailbox removepricing getcreatesendEmailacceptable-use.mdget-send-allowance../cargo-gtm/references/cost-discipline.mddefineMailboxmailbox createdefineMailboxdefineDomainadopt: true../cargo-cdk/SKILL.md../cargo/SKILL.mddomainManagementmailbox create--domain-uuidcargo-ai workspaceManagement report create \
--title "<one-line summary>" \
--description "<exact command(s), errorMessage verbatim, expected vs actual, UUIDs>"../cargo/references/interaction.mdmailbox getevent list