testmail.app

Automated email testing APIs and workflows built for developers and teams
4 
Rating
5 votes
Your vote:
No screenshots
Notify me upon availability

Stop wiring throwaway inboxes by hand. Spin up test mailboxes on demand, hook them into your tests, and assert on real messages the same way you verify API responses. With testmail.app, you generate unique addresses per run or per spec using namespaces and tags, send your app’s emails to those addresses, then fetch and inspect the results through simple JSON or GraphQL calls. Typical flow: create a namespace, store an API key in your secrets manager, send an email in your test step, query for the latest message with filters (subject, to, tags), and validate the subject, headers, text/HTML parts, links, and attachments. Use live queries to wait for a message instead of polling, and keep runs fast with pagination and wildcard search when processing multiple notifications.

In continuous delivery, treat inboxes like ephemeral test data. Provision a namespace per branch or pipeline and tag each test for isolation (e.g., signup, reset, invoice). Parallel jobs won’t collide because every address is unique. For flows that send OTPs, magic links, or confirmation emails, use a wait-until API query to capture the message as soon as it lands, extract the token or URL, and continue the scenario. Validate spam characteristics before you ship by running spam checks and asserting against thresholds. When your app sends files, pull attachments, verify filenames and MIME types, and compare checksum or size to ensure the right payload went out. more

Review Summary

Features

  • On-demand unique email addresses via namespaces and tags
  • JSON and GraphQL APIs for sending and querying
  • Wildcard search, filters, pagination, and live queries
  • Spam testing support with assertable thresholds
  • Attachment retrieval with metadata validation
  • Secure by default: encryption at rest and in transit
  • Passwordless authentication
  • Multi–data center API distribution
  • 99.99% uptime SLA with real-time monitoring
  • Team collaboration with separate namespaces and API keys
  • Quickstarts, detailed docs, and an interactive GraphQL Playground
  • Unlimited collaborators at no additional cost

How It’s Used

  • End-to-end signup tests that capture and follow confirmation links
  • Password reset flows that read OTP codes from incoming emails
  • Transactional template regression checks for subject, HTML, and headers
  • Attachment verification for invoices, reports, or exports
  • Spam and pre-production deliverability assessments
  • Parallelized CI pipelines using ephemeral namespaces
  • Link and content scraping to validate dynamic placeholders and tracking
  • Notification fan-out tests that aggregate multiple messages with filters

Plans & Pricing

Free

Free

100 Emails Per Month Unlimited Users, Email Addresses and Mailboxes 1 Day Retention One Random Namespace

Essential

$9.00 per month

10,000* Emails Per Month Unlimited Users, Email Addresses, and Mailboxes 1-3 days Retention One Random Namespace Full API Access

Pro

$29.00 per month

50,000* Emails Per Month Unlimited Users, Email Addresses, and Mailboxes 1-30 Days Retention Unlimited Custom Namespaces Full API Access + Visual Viewer Priority Support

Enterprise

$89.00 per month

1,000,000* Emails Per Month Unlimited Users, Email Addresses, and Mailboxes Custom Retention Unlimited Custom Namespaces Full API Access + Visual Viewer Priority Support SSO with SAML 2.0 or OIDC Enterprise Invoicing 99.99% Uptime SLA Multiple Teams: Two Teams Included; Additional Teams: $29 Per Month (Annually). Meta API (Beta): Provision Namespaces and API Keys via API; Included at No Cost. Dedicated Subdomains

Unlimited

$269.00 per month

10,000,000* Emails Per Month Includes Features of Enterprise Plan, Plus Unlimited Teams Unlimited Custom Domains Custom Contracts with Enterprise Compliance Support SCIM Support

Comments

4
Rating
5 votes
5 stars
0
4 stars
0
3 stars
0
2 stars
0
1 stars
0
User

Your vote: