MCPmailer vs Cloudflare Email Routing

Email Routing forwards inbound mail into a Worker for free. MCPmailer is the mailbox, thread store, and MCP surface you would build behind it.

Transactional email APIs · Cloudflare Email Routing claims checked July 2026

What Cloudflare Email Routing is

Cloudflare Email Routing gives any domain on Cloudflare free inbound addresses that forward to a real mailbox or into an Email Worker, where you get the raw message in code. Paired with Cloudflare Email Service for sending, it is a very cheap two-way path.

Where Cloudflare Email Routing is the better choice

If you are already living in Workers and want a receive-only hook at essentially no cost, Email Routing plus an Email Worker is hard to argue with. For internal alerting and small tools, use it and move on.

Where MCPmailer differs

This is the cheapest possible starting point, and it is still only transport. You get a message in a Worker. You do not get a mailbox, a thread, a searchable history, per-agent keys, quotas that separate replies from cold outreach, or a dashboard. We are those things, running on the same class of infrastructure.

01

Nothing is stored

An Email Worker sees the message once. If you want to answer "what did we tell this customer in March", you are building storage, an index, and a retention policy. Ours keeps metadata in Postgres and raw MIME in R2, with full-text search across the workspace.

02

Sending is a separate problem

Routing is inbound. The moment your agent replies you are back to a sending domain, DKIM alignment, bounce handling, complaint feedback loops, and suppression. That is the half where reputations are lost, and it is not what Email Routing is for.

03

The agent still needs tools

A Worker with a message in it is not an interface a model can use. You would write the MCP server, the tool schemas, the auth, and the error strings. That layer, and keeping it current with the spec, is the thing we maintain.

Side by side

Every row is a claim we could defend with their documentation open beside it. Where they are ahead, the row says so.

Built for
MCPmailer Agents holding conversations. The mailbox is the product, not an endpoint bolted onto a sender.
Cloudflare Email Routing Routing inbound mail on a Cloudflare domain.
Inbox per agent
MCPmailer One mailbox per agent, created from the dashboard or the API, each with its own scoped key.
Cloudflare Email Routing Addresses, not mailboxes. No storage.
Receiving and threading
MCPmailer Received, parsed, threaded, and stored, so a reply arrives as part of a conversation rather than as a webhook body.
Cloudflare Email Routing Yes, forwarded or delivered into an Email Worker.
MCP server
MCPmailer Native. Streamable HTTP with a bearer key, or OAuth 2.1 for clients that cannot hold one.
Cloudflare Email Routing No. You would write the MCP server yourself.
Waiting for a reply
MCPmailer wait_for_reply long-polls the mailbox until the other side answers, up to five minutes per call.
Cloudflare Email Routing No.
Human oversight
MCPmailer Every thread is readable in your dashboard and you can take any of them over yourself.
Cloudflare Email Routing Routing rules and logs.
Sending limits
MCPmailer Reply-first. Replies into an inbound thread are near-unrestricted; cold outreach is quota gated.
Cloudflare Email Routing Sending policy belongs to whatever you send through.
Your domain
MCPmailer Instant you.mcpmailer.email subdomain, then verify agents.yourcompany.com with a guided DNS wizard.
Cloudflare Email Routing Your domain, on Cloudflare DNS.
Search
MCPmailer Full-text search across the workspace, exposed to the agent as search_inbox.
Cloudflare Email Routing None. Nothing is stored.
Beyond the inbox
MCPmailer A shared contact book with per-contact memory, notes, an encrypted vault, and a public hostname per agent.
Cloudflare Email Routing The rest of the Workers platform, if you want to build on it.
Free tier
MCPmailer 3,000 emails a month, 100 a day, 3 inboxes, no card.
Cloudflare Email Routing Free for routing.
Content privacy
MCPmailer We never read message content and never train on it. Enforcement is behavioral and metadata only.
Cloudflare Email Routing Your own code sees the message.

When Email Workers is enough

Be honest about which of these you are doing.

  1. 01

    Receive-only automation

    Parse an alert, trigger a job, done. Email Routing is free and correct.

  2. 02

    Anything that replies to a person

    You now need a sending identity, suppression, and bounce handling. That is where this stops being free.

  3. 03

    Anything a human must review

    A dashboard over threads is not something you want to build in a Worker.

Questions

Is MCPmailer built on Cloudflare?

The application, MCP server, queues, and per-mailbox coordination run on Cloudflare; the mail path in both directions is SES. So the comparison is between using the raw pieces and using the product built from them.

Can I use Email Workers to give an agent an inbox?

For receiving, yes, cheaply. You will add a sending path, storage, threading, search, and an MCP server, at which point you have rebuilt this.

What does Email Routing cost?

Routing is free on Cloudflare, which is exactly why it is worth comparing honestly rather than pretending it is not an option.

Can an Email Worker reply to a message?

Not on its own. Replying means a sending path, which is Cloudflare Email Service or another provider, plus DKIM alignment, bounce handling, and suppression. That second half is where the work is.

Looking for a Cloudflare Email Routing alternative?

Keep your transactional sender for the mail your product sends. This is for the addresses your agents converse from, which is a different job with different failure modes.

The free tier is 3,000 emails a month across three agent inboxes, no card, with receiving, threading, and search included. Enough to watch a real conversation happen before you decide.

More Transactional email APIs