A Mailosaur alternative for email tests in CI
Emailens checks your email before your client opens it: a free account catches test mail at a private @try address and checks it in 21 simulated inboxes (five without an account). Dev adds sandbox SMTP. It does not test SMS.
No signup · Five clients free, Outlook Classic included · All 21 with an account
The checker needs a computer screen.
Mailosaur is the better tool if
- Your tests cover SMS as well as email. Emailens is email only.
Emailens is the better tool if
- You want test mail caught and checked in every simulated client in one place (a private @try address, Free; sandbox SMTP, Dev).
- Your tests wait for an email and read the code or link in it (sandbox API, Dev).
- You want a pull request to fail when an email breaks in Outlook (GitHub Action, Pro).
Do you keep real screenshots? Paused for now.
Real-device screenshots are paused while we move them to a new provider; they will be back on Dev and Pro. Here is the Emailens probe for one feature on real installs, beside our simulation.
Works in 16 of 21 · partial in 4 · not supported in 1
Three clients, picked by one rule: the one where border-radius is not supported, one where it is partial, one where it works. Where it is supported you should see rounded corners.
caniemail: border-radius is not supported in Outlook Classic.
Outlook 2019 (Windows), real install · counted as Outlook Classic

Outlook 2016 (Windows), real install · counted as Outlook Classic

Outlook 2007 (Windows), real install · counted as Outlook Classic

Emailens simulation of Outlook Classic

caniemail: border-radius is partly supported in Yahoo Mail.
Yahoo Mail, real install · counted as Yahoo Mail

Emailens simulation of Yahoo Mail

Partial support. Shorthand for setting elliptical borders with the slash / notation is not supported e.g. border-radius: 27% 73% 70% 30% / 30% 34% 66% 70%;.
caniemail: border-radius works in Outlook for Mac.
Outlook for Mac, real install · counted as Outlook for Mac

Emailens simulation of Outlook for Mac

Also captured, not counted as evidence (2)
Outlook for Microsoft 365, real install · not mapped to an engine client yet

Gmail (web), real install · not counted as Gmail

This Gmail install does not apply Gmail's sanitiser, so it shows more than real Gmail does.
The fix for Outlook Classic
Use VML to render rounded buttons in Outlook
<!--[if mso]>
<v:roundrect xmlns:v="urn:schemas-microsoft-com:vml"
href="https://example.com"
style="height:44px; v-text-anchor:middle; width:200px;"
arcsize="14%" strokecolor="#6d28d9" fillcolor="#6d28d9">
<w:anchorlock/>
<center style="color:#fff; font-family:Arial,sans-serif;
font-size:14px; font-weight:bold;">Click Here</center>
</v:roundrect>
<![endif]-->
<!--[if !mso]><! -->
<a href="https://example.com"
style="background-color: #6d28d9; color: #fff;
padding: 12px 32px; border-radius: 6px;
text-decoration: none; display: inline-block;">
Click Here
</a>
<!-- <![endif]--> Show the original
<a href="https://example.com"
style="background-color: #6d28d9; color: #fff;
padding: 12px 32px; border-radius: 6px;
text-decoration: none; display: inline-block;">
Click Here
</a> The checker needs a computer screen.
A free account opens all 21 clients and keeps your checks for 7 days. Create a free account →
What it costs
We have not checked Mailosaur's current prices. Their pricing page ↗
Emailens, by what you need
A free account: 30 checks a day in all 21 clients, kept for 7 days.
- Sandbox SMTP and the API
Sandbox SMTP (Dev). Dev is $9 a month. For one developer: 100 checks a day, an API key and a test inbox. See the plans →
- The pull-request gate and unlimited checks
GitHub Action (Pro). Pro is $19 a month. The pre-send gate in CI, and the history behind every check. See the plans →
Row by row
- Capability
- Emailens
- Mailosaur
- Test inbox
- A private @try address (Free); sandbox SMTP and API (Dev)
- Mailosaur: not checked
- Rendering check
- Every email in all 21 simulated clients (Free; five without an account)
- Mailosaur: not checked
- Which CSS fails where, and the fix
- Per-client findings with the engine's fix (Free)
- Mailosaur: not checked
- Pull-request gate
- GitHub Action (Pro)
- Mailosaur: not checked
- Real-client screenshots
- Paused while we move to a new provider; back on Dev and Pro
- Mailosaur: not checked
- AI coding assistants
- MCP server (Free)
- Mailosaur: not checked
- SMS testing
- Not offered
- Mailosaur: not checked
Moving over from Mailosaur
- Create a free account and send a test email to your private @try address.
- Point your app's SMTP settings at the sandbox (Dev).
- Wait for the email in your tests and read its code or link through the API (Dev).
Questions
- What do I lose moving from Mailosaur?
- SMS testing. Emailens is email only: it catches test mail, reads codes and links out of it, and checks how it renders.
- Can Emailens wait for an email in a Playwright or Cypress test?
- Yes. GET /api/sandbox/v1/messages/wait blocks until a matching email arrives and returns the codes and links it found, so a test can call it with fetch() and an API key (Dev).
- Can I try Emailens without paying?
- Yes. The checker needs no signup: five clients, 3 checks a day, results kept for an hour. A free account opens all 21 clients and keeps your checks for 7 days. It allows 30 checks a day. Real-device screenshots are paused while we move them to a new provider; they will be back on Dev and Pro.
- Which plan does the GitHub Action need?
- Pro. The Action's pre-send gate is a Pro feature: on Free and Dev it answers "The pre-send gate is available on the Pro plan."
Sources
- Mailosaur: no feature claim about Mailosaur has a recorded source yet, so the Mailosaur column reads "not checked". Where we say Mailosaur is the better tool, that is our reading of what it is built for, not a checked feature list. We list competitor prices only with a source and the date we checked. Their pricing page ↗
- Emailens plans and prices: pricing; real installs and the probe: real-device checks.
- Something here wrong about Mailosaur? Write to contact@emailens.dev.
Real captures 14 Oct 2026 on 10 installs · caniemail (MIT) via @emailens/engine 0.16.4 · tested upstream 9 Mar 2021 · data last changed 17 Oct 2026
Check an email you sent with Mailosaur
No signup · Five clients free, Outlook Classic included · All 21 with an account
The checker needs a computer screen.
A free account opens all 21 clients and keeps your checks for 7 days. Create a free account →
Your next question
- Does border-radius work in Outlook Classic?
Works in 16 of 21 · partial in 4 · not supported in 1
fix - How does the sandbox catch test mail?
Emailens vs Litmus · Emailens vs Email on Acid · Emailens vs Testi@ · Emailens vs Mailtrap · Emailens vs Parcel · Emailens vs Mailpit · All comparisons