cloudflare-email-service
cloudflare email service
What it does
- Endpoint: POST https://api.cloudflare.com/client/v4/accounts/{accountid}/email/sending/send
- from object uses address (not email): { "address": "...", "name": "..." }
- replyTo is replyto (snakecase)
- Response returns { delivered: [], permanentbounces: [], queued: [] } (not messageId)
- references/sending.md — Workers binding API, attachments, Agents SDK email. For Workers or Agents SDK.
- references/rest-api.md — REST endpoint, curl examples, error handling. For apps NOT on Workers.
- references/routing.md — Inbound email() handler, forwarding, replying, parsing. For receiving emails.
Requirements & configuration
- What Do You Need?
- | Send emails from an external app or agent (Node.js, Go, Python, etc.) | REST API with Bearer token | rest-api.md |
- | Forgetting sendemail binding in wrangler config | Email Service uses a binding, not an API key | Add "sendemail": [{ "name": "EMAIL" }] to wrangler.jsonc |
- Read the reference that matches your situation. You don't need all of them.
Configuration: POST
Derived from the skill's own SKILL.md documentation · extracted 2026-07-23
cloudflare-email-service FAQ
What does the cloudflare-email-service skill do?
Send and receive transactional emails with Cloudflare Email Service (Email Sending + Email Routing). Use when building email sending (Workers binding or REST API), email routing, Agents SDK email handling, or integrating email into any app — Workers, Node.js, Python, Go, etc. Also use for email deliverability, SPF/DKIM/DMARC, wrangler email setup, MCP email tools, or when a coding agent needs to send emails. Even for simple requests like "add email to my Worker" — this skill has critical config details. Endpoint: POST https://api.cloudflare.com/client/v4/accounts/{accountid}/email/sending/send from object uses address (not email): { "address": "...", "name": "..." }
What does cloudflare-email-service require?
What Do You Need? | Send emails from an external app or agent (Node.js, Go, Python, etc.) | REST API with Bearer token | rest-api.md | | Forgetting sendemail binding in wrangler config | Email Service uses a binding, not an API key | Add "sendemail": [{ "name": "EMAIL" }] to wrangler.jsonc | Read the reference that matches your situation. You don't need all of them. Configuration keys: POST.
How do I install cloudflare-email-service?
Run: npx -y skills add https://github.com/cloudflare/skills --skill cloudflare-email-service --agent claude-code — the source lives at github.com/cloudflare/skills.
Maintain cloudflare-email-service?
Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.
[](https://getagentictools.com/skills/cloudflare-skills-cloudflare-email-service?ref=badge) npx agentictools info skills/cloudflare-skills-cloudflare-email-service The second line is the CLI lookup for this page — handy in READMEs and docs.