my-email-api
Provides infrastructure for sending transactional emails and managing sender reputation via domain warmup.
Install
mkdir -p .claude/skills/my-email-api && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11231" && unzip -o skill.zip -d .claude/skills/my-email-api && rm skill.zipInstalls to .claude/skills/my-email-api
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Send transactional and bulk email from your own domain. Create mailboxes, send/receive messages, generate AI templates, and manage warmup.Key capabilities
- →Create mailboxes
- →Send transactional emails
- →Generate AI templates
- →Manage domain warmup
How it works
It provides an API for managing email infrastructure, including mailbox creation, transactional sending, and reputation warmup.
Inputs & outputs
When to use my-email-api
- →Send transactional emails from custom domains
- →Generate email templates with AI
- →Start a domain warmup process
- →Manage inbox and outbox messages
About this skill
MyEmailAPI
Account-scoped email infrastructure tied to your registered domains. Mailboxes belong to domains; sending and receiving work without per-org plumbing. Templates are org-scoped.
Capabilities
<!-- llm:start -->Email is built around mailboxes. Each mailbox lives on a registered domain (e.g. [email protected]) and must be activated for sending before transactional sends work — newly-created mailboxes can receive but not send.
Templates are AI-generated HTML emails (org-scoped). Warmup is a separate flow that gradually ramps a mailbox's send rate to build inbox reputation before high-volume sending.
A registered domain via mydomainapi is the prerequisite — mailboxes need a domain to live on.
<!-- llm:end -->Commands
<!-- generated:start -->| Namespace | Subcommands | Purpose |
|---|---|---|
email mailbox | create, list, activate-sending | Create and manage mailboxes |
email message | send, status, sent, inbox, outbox, get | Transactional send + read |
email warmup | start, stats, pause, resume, stop | IP/domain warmup for sending reputation |
email template | generate, list, get, preview, edit, send-test, delete | AI-generated HTML templates |
Examples
<!-- llm:start --># 1. Create a mailbox + activate sending
myapi email mailbox create [email protected] --display-name "Hello"
myapi email mailbox activate-sending --address [email protected]
# 2. Send a transactional email
myapi email message send \
--from [email protected] --to [email protected] \
--subject "Hi" --body "Test message"
# 3. Read inbox / outbox
myapi email message inbox [email protected]
myapi email message outbox [email protected]
# 4. Generate + use a template
myapi email template generate welcome-v1 \
--prompt "A welcome email with our brand colors and a CTA to /onboarding"
myapi email template list
myapi email template preview <id> # public preview URL — share with stakeholders
myapi email template send-test <id> --to [email protected]
myapi email template edit <id> --prompt "Make the CTA larger and red"
# 5. Warm up before a big send
myapi email warmup start --address [email protected]
myapi email warmup stats --address [email protected]
<!-- llm:end -->
Notes
- A mailbox is uniquely identified by its address (
username@domain). - Sending is opt-in per mailbox. Newly-created mailboxes can receive but not send until
activate-sendingruns. 402—INSUFFICIENT_FUNDS: top up or enablemyapi billing auto-recharge.SPEND_CAP_EXCEEDED: raise your own ceiling withmyapi billing spend-cap.- Templates are org-scoped. Set a default org once:
myapi config set-org <id>.
Which name mail actually lives on
Two things that read as contradictory and are not:
- Mailbox addresses are on the APEX —
[email protected], never[email protected].mail.<domain>is the sending identity thatmyapi domain email-setupprovisions, not a mailbox namespace. Creating a mailbox on the subdomain fails withDOMAIN_NOT_OWNED. - Registration and assign put
MX,SPFandDMARCon the apex whether or not you runemail-setup. So "apex is never touched" — which describesemail-setupspecifically — is not true of the domain as a whole. If you plan to run Google Workspace or another provider on the apex, check the existing records first withmyapi domain records <domain>.
HTTP (from deployed code)
<!-- http:start --> <!-- generated by `npm run canonical-sync` — do not edit -->base https://api.myemailapi.com
path POST /email/send
auth Authorization: Bearer <key> (fn: env.__MYAPI_KEY · container: env.MYAPI_KEY)
reply { "success": true, "data": …, "error": null, "meta": {…} }
- Per-slot host — do not assume one host serves every slot.
- Account-scoped, not org-scoped — no
{org_id}segment; the key identifies the account.
Run myapi email --help or myapi email <namespace> --help for full flag reference.
When not to use it
- →When domain is not registered
Prerequisites
Limitations
- →Requires registered domain
- →New mailboxes require activation
How it compares
It integrates AI-powered template generation directly into the email infrastructure.
Compared to similar skills
my-email-api side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| my-email-api (this skill) | 0 | 1mo | Review | Intermediate |
| outbound-engine | 0 | 1mo | Review | Advanced |
| brevo-automation | 0 | 1mo | No flags | Beginner |
| himalaya | 50 | 2mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by myapihq
View all by myapihq →You might also like
outbound-engine
LazyIsEfficient
Design, analyze, and optimize cold outbound email campaigns on Instantly. Handles end-to-end ICP definition, expert panel scoring (recursive to 90+), sequence copywriting, infrastructure audit, capacity planning, and an implementation/strategy doc for human review. Use when asked to build cold outbo
brevo-automation
aiskillstore
Automate Brevo (Sendinblue) tasks via Rube MCP (Composio): manage email campaigns, create/edit templates, track senders, and monitor campaign performance. Always search tools first for current schemas.
himalaya
openclaw
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
voicemode
mbailey
This skill provides voice interaction capabilities for AI assistants. This skill should be used when users mention voice mode, want to have voice conversations, speak with Claude, check voice service status, or manage voice services like Whisper and Kokoro.
officeemail-management
harperreed
Handle email tasks (checking inbox, drafting replies, managing threads, adding events to calendar). Use when working with emails to prevent common mistakes like broken threading or missing recipients.
campaign-orchestration
ernijsansons
Create and execute personalized multi-channel campaigns across email, LinkedIn, and phone based on intelligence gathering triggers. Use when planning outreach sequences, optimizing engagement strategies, or executing systematic follow-up campaigns.