testmail.app

End-to-end email testing via disposable addresses and an API.

How MailKite fits

Testing sign-ups? With MailKite, route a catch-all address to a webhook and test against the JSON event directly.

Send email from testmail.app with MailKite

A minimal, copy-paste starter. Swap in your own domain and API key.

send.ts
import { MailKiteClient } from "@mailkite/client";

// One API, your own DKIM-signed domain — no mail server to run
const mailkite = new MailKiteClient({ token: process.env.MK_API_KEY! });

await mailkite.send({
from: "you@yourdomain.com", // any address on a verified domain
to: "user@example.com",
subject: "Hello from testmail.app",
html: "<p>Sent in milliseconds via MailKite.</p>",
});
Read the sending quickstart

testmail.app gives developers a shared inbox namespace with wildcard addresses and a JSON API, so end-to-end tests can send to a unique address and poll the API for the resulting email. It's a lightweight, developer-friendly choice for automating sign-up and verification flows.

Key features

Pricing model

Free tier + usage-based

Category

Email testing

Sandbox inboxes, preview, and spam-score checks for QA.

Questions about testmail.app

What is testmail.app?

A disposable-inbox service with a JSON API for end-to-end testing — send to a wildcard address, then query the API for the email.

Related

Similar tools

Try MailKite alongside testmail.app.

Point a domain, drop in a webhook URL, and send your first email in minutes. Unlimited domains, no credit card.