Mailtrap tests what you send.
We test what arrives.

The two get shopped together constantly, and they're different tools. Mailtrap's sandbox catches your app's outbound SMTP so you can inspect it before it reaches anyone. MailFixture hands your test suite real receiving inboxes and asserts on what actually landed. Here's how to tell which one you're looking for.

one meter: messages received. not seats, not sandboxes
MAILTRAP IS RIGHT WHEN
MAILFIXTURE IS RIGHT WHEN

Send-testing vs receive-testing

Mailtrap's sandbox answers: "does the email my app is about to send look right?" You point your app's SMTP credentials at their trap; outbound mail lands in a shared sandbox with HTML checks and spam analysis instead of reaching real people. It's send-side QA, and it's good at it. On paid plans each sandbox also gets a real inbound address on their fixed inbox.mailtrap.io domain, and they now sell a separate Inbound Email product — but the sandbox's core is still the trap.

MailFixture answers: "did the email actually arrive, and what was in it?" Your suite creates an inbox at a real address on a real MX-routed domain, drives your app, and long-polls for the result — through whatever provider your environment really sends with. Nothing gets rewired, which is why the same test runs against localhost, staging, or a preview deploy, and why it catches the config drift a trap can't see.

Plenty of teams legitimately run both: trap outbound in staging so customers never get test mail, receive-side assertions in CI for the flows that matter. If one budget line has to win, pick the one that matches the question your tests ask.

The numbers, side by side

Their Email Sandbox product only — Email Sending and Inbound Email are separate Mailtrap products with their own pricing. Their listed prices assume annual billing (monthly runs higher: Basic $17, Team $42).
MAILFIXTUREMAILTRAP TESTING
Model Receives on real MX domains Captures your outbound SMTP; paid plans add a real inbound address per sandbox (@inbox.mailtrap.io)
Free tier 100 messages/mo, unlimited users 50 test emails/mo, 1 user, 1 sandbox, no sandbox address
Entry paid plan $15/mo — 2,500 msgs, unlimited users $14/mo annual — 500 emails, 3 users
A team of five $49/mo, seats never counted $34/mo annual — Team, 5 users cap
What's metered Messages received. That's it Per-plan caps on emails, sandboxes (1–300), users, and messages kept per sandbox
Tests real delivery path Yes — provider, DNS, templates Partly — via the sandbox address on paid plans (fixed domain); trapped SMTP stops at the trap
SPF/DKIM/DMARC on received mail Automatic on every message (extracted.auth) No — SpamAssassin score & blacklist checks
SpamAssassin score for assertions Automatic on every received message (extracted.spam) Yes — in the sandbox UI and via API, on captured messages
HTML preview / spam analysis Sandboxed viewer only Yes — HTML check; device previews across 100+ clients on request (Business+)
Waiting for a message Server-held long-poll that returns when mail arrives Poll the messages endpoint — no wait parameter
OTP & link extraction Automatic — ranked OTP, links classified verify/reset/unsubscribe No — raw, text, and HTML bodies; parse them yourself
One isolated inbox per test Created via API; 25–5,000 active at once by plan Sandboxes via API, 1–300 by plan; 10–1,000 messages kept per sandbox, oldest dropped first
MCP server for AI agents Built in — remote, OTP/link waits Yes — official, local npm; list/search/show messages plus spam & HTML info; no wait or OTP extraction
SSO & compliance No SSO; no compliance certifications SSO on Enterprise; SOC 2 Type 2 and ISO 27001 claimed
SMS testing US numbers, included on paid plans No — email only
Sends email Never — receive-only by design Sending is their other product (an ESP)
mailtrap plans, sandbox caps, sso and certifications from mailtrap.io/pricing, sandbox address from docs.mailtrap.io/email-sandbox/setup/email-address-per-sandbox, messages api (no wait param) from docs.mailtrap.io/developers/email-sandbox, retention from docs.mailtrap.io/email-sandbox/help/features-and-limits, spam/blacklist reports from docs.mailtrap.io/email-sandbox/testing/spam-blacklist-reports (no spf/dkim/dmarc fields documented), mcp from github.com/mailtrap/mailtrap-mcp — re-checked oct 20, 2026. if they've changed, trust their pages over ours.

Fair questions

Is MailFixture a Mailtrap replacement?
Only for one of Mailtrap's jobs. If you use their sandbox to assert on received email in end-to-end tests, MailFixture does that with real MX delivery and typed OTP extraction. If you use Mailtrap for HTML checks, device previews, blacklist reports, or their sending platform, keep it — we don't do those.
Can MailFixture preview how emails render across clients?
No. The dashboard renders each received message in a sandboxed viewer, but there's no client-matrix screenshot farm. Rendering QA is send-side tooling — Mailtrap and Mailosaur both do it well.
Which is cheaper?
Depends what's being counted. Mailtrap's testing plans cap three things at once — emails, sandboxes, and user seats. MailFixture meters one: messages received. Unlimited users on every plan, including Free, and inbox creation is never counted — only how many are active at once.
100 messages/mo free · no card · no seat math
Start free Read the quickstart