From your code, with the SDK you already use
POST https://api.mepmail.dev/emails
Single, batch and scheduled sends, with a dedicated API key.
Send · transactional email and campaigns
The email API for your product: compatible with the Resend SDK, with an SMTP relay and an official MCP server for agents. Monthly plans, no annual lock-in.
100 emails a day free, no card. Paid plans from US$ 9/month.
import { Resend } from "resend"; - const resend = new Resend("re_…");+ const resend = new Resend("ms_…", {+ baseUrl: "https://api.mepmail.dev",+ }); await resend.emails.send({ from: "Shop <orders@yourshop.com>", to: ["ana@example.com"], subject: "Order 4812 confirmed",});
# The official Resend SDKs read these two variables RESEND_API_KEY=ms_... RESEND_BASE_URL=https://api.mepmail.dev
curl https://api.mepmail.dev/emails \
-H "Authorization: Bearer $MEPMAIL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "Loja <pedidos@sualoja.com.br>",
"to": ["ana@exemplo.com"],
"subject": "Pedido 4812 confirmado",
"html": "<p>Recebemos o seu pedido.</p>"
}'Server: smtp.mepmail.dev Port: 2587 (STARTTLS) Username and password: Settings → SMTP
At 550k emails a month, on each provider's cheapest published plan:
POST https://api.mepmail.dev/emails
Single, batch and scheduled sends, with a dedicated API key.
smtp.mepmail.dev:2587 · STARTTLS
WordPress, ERPs, Laravel, Django: change the outgoing server and you are done.
https://api.mepmail.dev/mcp
79 tools with OAuth sign-in for Claude, Cursor, Codex and other MCP clients.
The dashboard
Welcome, confirmation, password, code, order, shipping, cart, receipt, newsletter and win-back.
After a send, the dashboard shows what could push the message to spam:
Example result for one email.
API logs, per-email status and delivery, open and click metrics. Illustrative example.
A signature on every event, with a secret you rotate in the dashboard.
Contacts by API or CSV, properties, subscription topics and a ready unsubscribe page. Broadcasts at a controlled pace.
Hard bounces and complaints become suppressions on their own. If the rates climb, broadcasts slow down and sends pause before your reputation burns.
For AI agents
Connect the hosted MCP server with OAuth, nothing to install, or run the local package with a dedicated key. Sends and campaigns reach the MCP client flagged as irreversible actions, so it asks for confirmation.
{
"mcpServers": {
"mepmail": {
"command": "npx",
"args": ["-y", "@mepmail/mcp"],
"env": {
"MEPMAIL_API_KEY": "ms_...",
"MEPMAIL_BASE_URL": "https://api.mepmail.dev"
}
}
}
}Coming from Resend
The migration CLI reads your Resend account and shows, before anything changes, what comes along: domains, templates, contacts, segments, topics, properties, webhooks, suppressions and broadcasts.
mepmail migrate plan --from resend
Read-only. It writes a plan for you to review.
mepmail migrate apply plan.json
Publish the new DNS (DKIM and MAIL FROM). If needed, migrate rollback undoes it.
RESEND_BASE_URL=https://api.mepmail.dev
The official SDK stays the same. Move the traffic when you are ready.
API compatibility is not full parity: inbound over the API, dedicated IPs and SSO are not part of this promise. Read the migration guide
AGPL-3.0 on GitHub. The hosted version runs on Amazon SES; to self-host there is a docker compose and the self-hosting guide.
API, SMTP, MCP, templates and webhooks on every plan.
US$ 0/month
100/day (~3k/month)
US$ 9/month
1,500/day (~45k/month)
Create your free account first. Choose your plan in the dashboard.
US$ 29/month
Eligible new customers: US$ 20 only for the first monthly bill; then US$ 29/month. Annual: US$ 290 upfront, without stacking the promotion.
110,000/month
Create your free account first. Choose your plan in the dashboard.
More volume: Pro 220K US$ 55 · Scale 550K US$ 129 · Scale 1.1M US$ 239 · Scale 1.65M US$ 349 · Scale 2.75M US$ 549. See every plan
No, for the supported sending calls: keep the official SDK and point it at api.mepmail.dev with the new key. The migration CLI shows what changes before you move the traffic.
Free and Starter have a daily limit (UTC) and no overage: sends keep going up to 50% past it, then wait in a queue for the next day, and new sends are refused only when that queue reaches 3× the daily limit. Annual Pro 110K (US$ 290 a year) has a 110,000 monthly allowance with no paid overage. On monthly Pro and Scale, overage comes switched on (you can turn it off in Billing) and is billed per 1,000 at the plan’s rate, up to a safety ceiling of 5× the included volume in total (the volume plus up to 4× in overage). With overage off, or past that ceiling, new sends are refused until the period renews.
No honest provider can. We verify the domain, check every email and protect the reputation; the rest depends on the content and the receiving side.
1 MB per message on Free and Starter, 5 MB on Pro and 10 MB on Scale, adding up the attachments.
No. Plans renew monthly (Pro 110K also has an optional annual plan, paid upfront) and you can cancel whenever you want, with no fee.
100 emails a day free, no card. Move up a plan when the volume asks for it.
¹ Resend: official price list checked on 2026-10-16, cheapest published option for 550k emails a month. Taxes not included.