Debug
your emails.

Drop MailGrab's SMTP into your staging .env. Every email your app fires — welcome messages, password resets, invoices — shows up here instead. HTML rendered, headers readable, nothing reaches real inboxes.

Works with Laravel · Node.js · Django · Rails · Go · any SMTP client

mailgrab
Inboxes +
ui-reader-playground
Settings
Billing
T
Test User
ui-reader-playground
4 emails · 0 unread
Search emails...
All Unread Read
MailGrab QA 5 days ago
MailGrab compatibility sample
Acme Auth 5 days ago
Password reset request
Billing Bot 5 days ago
Invoice ready for download
Support Team 2 days ago
Plain text support follow up

MailGrab compatibility sample

From MailGrab QA <[email protected]>
Date Fri, 27 Mar 2026 at 16:35
Size 1.5 KB
CC None
BCC None
HTML Text Source Headers Raw Compatibility

MailGrab test email

This sample uses a conservative table layout with inline styles only, so it should render cleanly across major email clients.

Open inbox

Sent as a compatibility-friendly reference email for MailGrab.

How it works

Up and running in 30 seconds

Add MailGrab's SMTP credentials to your staging app. That's the whole setup - your existing email code doesn't change at all.

1

Create an inbox

Sign up for free and give your inbox a name. MailGrab generates SMTP credentials instantly - ready to paste.

.env
# Your .env file
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailgrab.dev
MAIL_PORT=2525
MAIL_USERNAME=********
MAIL_PASSWORD=********
2

Send from your app

Your existing email code stays exactly as-is. Every email your app sends gets routed to MailGrab - none of it ends up in a real inbox.

PHP
Mail::to('[email protected]')
    ->send(new WelcomeEmail($user));
 
// ↓ Routed to MailGrab.
// Real users' inboxes untouched.
3

Inspect everything

View rendered HTML in desktop and mobile mode, inspect raw headers, download attachments, and check HTML compatibility against Can I Email support data.

HTML preview - desktop & mobile
Full headers & raw MIME source
HTML compatibility (Can I Email)
Attachment download
Full-text search & filters

Features

Built around
how you debug email

Open it next to your code. Trigger a flow. The email shows up — rendered HTML, raw headers, client compatibility hints, attachments. Fix the issue, move on.

HTML Preview

Rendered HTML in a sandboxed iframe. Toggle between desktop and mobile (375px) view instantly. See exactly what your users see.

HTML compatibility

See how your markup stacks up across Gmail, Outlook, Apple Mail, and more using support data from Can I Email — CSS, HTML, and patterns flagged before you ship.

Team Sharing Pro

Invite up to 5 team members to your account. Perfect for sharing email previews with designers or QA teammates.

External Share Links Pro

Share individual emails via a public link - no login required. Set expiry to 24h, 7 days, or 30 days. Revoke anytime.

Pricing

Simple pricing. Seriously.

One flat price, no tiers, no per-seat math. Free to start, $9/month if you need more.

Free

For solo developers getting started

$0 /month
Get started free
  • 1 inbox
  • 100 emails / day
  • 7-day email retention
  • HTML / text / source / headers preview
  • Desktop + mobile preview
  • HTML compatibility (Can I Email)
  • Full-text search & filters
Unlock all features

Pro

For teams and heavy users

$9 /month
Upgrade to Pro
  • Unlimited inboxes
  • 1,000 emails / day
  • 30-day email retention
  • Everything in Free
  • Team sharing
  • External share links
  • Priority email support

Billed monthly via Paddle. Cancel anytime. No annual plan at launch.

Give it a try.
It's free to start.

Create an inbox in 30 seconds and start receiving test emails right away. Upgrade to Pro when you need more.

Create a free inbox

No credit card required - Cancel anytime