The email API your AI agent already knows.
MacroMail does both halves of email. Send transactional and broadcast mail over Amazon SES with a typed SDK and a first-class MCP server. Manage every account you already have — Gmail, Outlook, any IMAP — in one AI-native inbox. One platform, driven by Claude, Cursor, or your own agent.
No credit card. 3,000 emails a month on the free tier, forever.
import { MacroMail } from '@macromail/sdk';
const mm = new MacroMail(process.env.MACROMAIL_API_KEY);
const { data, error } = await mm.emails.send({
from: 'You <hello@yourdomain.com>',
to: ['user@example.com'],
subject: 'Welcome to MacroMail',
html: '<p>It works — sent over Amazon SES.</p>',
});Email has two halves. MacroMail does both.
Most tools pick one — an API that only sends, or a client that only reads. MacroMail is the command center for outbound and inbound alike, with the same agent driving each.
Send
Transactional and broadcast email over Amazon SES, behind a typed SDK and a first-class MCP server. The email API your agent already reaches for.
Explore SendManage
Connect Gmail, Outlook, or any IMAP account and run them all from one AI-native inbox — summarize, draft, triage, and ask questions of your mail.
Explore the inboxRun every inbox you own from one place
You have a work Gmail, a personal Gmail, an Outlook account, and three IMAP addresses you forget to check. Gmail can’t unify them and can’t be driven by an agent. MacroMail can do both.
Unified, multi-account
Gmail, Outlook, and any IMAP mailbox — one list, one search, one keyboard.
AI woven through
Summarize threads, draft replies in your voice, triage by intent — powered by Claude.
Ask your inbox
“What did legal say about the renewal?” — answered in plain language, with the receipts.
Inbox-zero on command
Describe the outcome; the agent proposes the bulk actions and you approve.
Connecting a real account uses secure OAuth or IMAP — nothing is read until you connect it. No demo inbox, no “Jane Doe.”
Built for the age of AI agents
When a developer asks their agent “how do I send email,” the agent reaches for whatever it understands best. We made sure that’s MacroMail.
A first-class MCP server
Connect MacroMail to Claude, Cursor, or Windsurf and your agent can create API keys, verify domains, send test emails, and read delivery logs — without leaving the editor. Install it in one line.
npx @macromail/mcp installAn llms.txt that actually helps
Our docs ship a machine-readable map of every endpoint, type, and example. When an agent reads MacroMail, it gets the real API surface — not a guess — so the code it writes runs the first time.
Snippets engineered to be cited
Every example is copy-paste-correct, typed end to end, and structured the way models retrieve. Anyone can wrap SES — we built the email API the tools writing your code already know how to use.
Send, and nothing you don’t
The full surface area of a modern email platform — without the bloat, the dark patterns, or the second invoice.
Transactional & broadcast, one API
Send a password reset and a 50,000-person announcement through the same typed call. No second product to learn, no second bill.
React & HTML emails
Pass a React component or raw HTML. Render, preview, and version your templates — then send them with a single line.
Logs & events you'll actually read
Every send is a row you can open: the full lifecycle timeline, raw headers, and the exact bounce reason. No guessing.
Domains & deliverability
We generate the exact SPF, DKIM, and DMARC records and check them live. Reputation is shown honestly — never a vanity score.
Audiences, done compliantly
Manage contacts with one-click unsubscribe baked in. Import, segment, and broadcast without gluing five tools together.
Webhooks that don't lie
Signed, retried, and replayable. See every delivery attempt with its latency and exact payload in a live log.
A platform other products build on
MacroMail isn’t just an app you log into — it’s an API surface, a connector layer, and a multi-tenant control plane. Wire it into your stack, your agent, or your own product.
Programmable API + SDKs
A typed REST API with SDKs for Node, Python, PHP, Go, and Ruby, a live OpenAPI spec, and an interactive portal.
The platformIntegrations
Slack, Zapier, n8n, HubSpot, Salesforce, Segment, Linear, Notion — plus Claude, Cursor, and MCP.
Browse integrationsSub-accounts & white-label
Agencies and SaaS platforms manage every client tenant under one account and resell under their own brand.
For platformsEnterprise: SSO / SAML, scoped keys, team roles, audit logs, dedicated IPs, and SLAs — when you need them.
Enterprise trust packSwitch in one line.
Our SDK method tree is intentionally identical. Swap the import and the API key — your send calls don’t change. There’s even a @macromail/compat package that re-exports the client as Resend.
import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);
await resend.emails.send({
from: 'You <hello@yourdomain.com>',
to: ['user@example.com'],
subject: 'Hello world',
html: '<p>Hi.</p>',
});From npm install to delivered in two minutes
Install the SDK, drop in your key, and send. Prefer to let your agent do it? Run npx @macromail/mcp install, then ask it to “send a test email with MacroMail.” It already knows how.
- Typed end-to-end — autocomplete every field
- Returns { data, error } — never throws on expected failures
- Works in Node, Bun, Deno, and the edge
import { MacroMail } from '@macromail/sdk';
const mm = new MacroMail(process.env.MACROMAIL_API_KEY);
const { data, error } = await mm.emails.send({
from: 'You <hello@yourdomain.com>',
to: ['user@example.com'],
subject: 'Welcome to MacroMail',
html: '<p>It works — sent over Amazon SES.</p>',
});One legible price
A free tier you can actually build on, and a flat $20 when you’re ready for production.
Free
Side projects, prototypes, and your first users.
Start sending free- 3,000 emails / month, forever
- 1 sending domain
- 1 team seat
- 3-day log & event retention
- MCP server + typed SDK
Pro
Production apps with real volume.
Start a Pro trial- 50,000 emails / month
- then $0.50 per extra 1,000
- 10 sending domains
- 5 team seats
- 30-day retention
Scale
High-volume senders who want throughput and a human.
Talk to us- 1M+ emails / month, volume pricing
- Unlimited domains & seats
- 90+ day retention
- Dedicated IP + custom warm-up
- SSO / SAML
Start sending in the next five minutes.
Create an account, verify a domain, and send your first email — free, no credit card. When you’re ready to scale, Pro is a flat $20/month.
Built on Amazon SES. Designed for the developers — and the agents — who ship.