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.zip

Installs 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.
138 charsno explicit “when” trigger
Intermediate

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

You give it
Email requirements
You get back
Sent email or generated template

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 -->
NamespaceSubcommandsPurpose
email mailboxcreate, list, activate-sendingCreate and manage mailboxes
email messagesend, status, sent, inbox, outbox, getTransactional send + read
email warmupstart, stats, pause, resume, stopIP/domain warmup for sending reputation
email templategenerate, list, get, preview, edit, send-test, deleteAI-generated HTML templates
<!-- generated:end -->

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-sending runs.
  • 402INSUFFICIENT_FUNDS: top up or enable myapi billing auto-recharge. SPEND_CAP_EXCEEDED: raise your own ceiling with myapi 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 that myapi domain email-setup provisions, not a mailbox namespace. Creating a mailbox on the subdomain fails with DOMAIN_NOT_OWNED.
  • Registration and assign put MX, SPF and DMARC on the apex whether or not you run email-setup. So "apex is never touched" — which describes email-setup specifically — 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 with myapi 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.
<!-- http:end -->

Run myapi email --help or myapi email <namespace> --help for full flag reference.

When not to use it

  • When domain is not registered

Prerequisites

Registered domain

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.

SkillInstallsUpdatedSafetyDifficulty
my-email-api (this skill)01moReviewIntermediate
outbound-engine01moReviewAdvanced
brevo-automation01moNo flagsBeginner
himalaya502moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

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

00

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.

00

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).

50191

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.

8104

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.

896

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.

690

Search skills

Search the agent skills registry