Catch every email.
Without sending any.

MailPit runs a local SMTP server. Every email your app sends lands in a web inbox on your machine. Nothing reaches real inboxes during development.

Your app sends a welcome email. During development, you either disable the email code (and forget to re-enable it), set up a test account on Mailtrap, or accidentally send "TEST TEST TEST" to a real customer. None of these are good.

Donk bundles MailPit — a lightweight email catcher. It runs SMTP on port 1025 and a web inbox on port 8025. Point your app's SMTP config at localhost:1025 and every email lands in the MailPit inbox. You see the full rendered HTML, headers, attachments — everything. Nothing leaves your machine.

  • MailPit SMTP server on port 1025 — catches every outgoing email
  • Web inbox on port 8025 — full HTML render, headers, attachments
  • SMTP credentials auto-injected as environment variables
  • Optional relay to a real provider — SendGrid, SES, Mailgun — for end-to-end testing
  • Mark as read, delete, search by subject or recipient
  • API access for automated testing — verify that the right email was sent
🎬

Video: 25–35 seconds. App sends a registration email → open MailPit web inbox → see the rendered HTML email.

Download Donk

Windows 10/11 · ~100 MB · No dependencies

Download for Windows