Open Mail Catcher

Local SMTP mail catcher for macOS. Catch, inspect, and debug emails without sending them.

Host
127.0.0.1
Port
1025
Secure
false
Auth
optional
Open Mail Catcher
Messages
Welcome email[email protected]
Invoice attachment[email protected]
Password reset[email protected]
SMTP Server Running

Welcome email

PreviewHeadersSourceAttachments

Hello from local dev

This message was captured locally before it could leave your machine.

invoice.pdf - 42 KB

Point your app at localhost.

Open Mail Catcher listens on a local SMTP port, receives the full MIME message, stores it in SQLite, and updates the inbox immediately.

import nodemailer from "nodemailer";

const transport = nodemailer.createTransport({
  host: "127.0.0.1",
  port: 1025,
  secure: false,
  auth: undefined
});

await transport.sendMail({
  from: "[email protected]",
  to: "[email protected]",
  subject: "Test email",
  html: "<h1>Hello</h1><p>This was caught locally.</p>",
  text: "Hello. This was caught locally."
});

Everything you need to inspect development email.

Designed around fast local feedback, clean message inspection, and safe defaults.

01

Multiple local SMTP servers

Create separate server profiles, ports, credentials, and inboxes for different apps or test suites.

02

Email-client inspection

Review HTML preview, text body, headers, source, recipients, read state, stars, and attachments.

03

Attachments included

Captured MIME attachments are stored locally with filename, type, size, checksum, and save actions.

04

Built for local development

Messages stay on your machine. Open Mail Catcher does not relay mail, sync cloud data, or run telemetry.

Documentation that starts with the SMTP details.

The docs cover first-run setup, framework examples, multiple server profiles, local SMTP AUTH, attachments, and common port conflicts.

Open documentation
Install and run the appConfigure NodemailerCreate extra SMTP serversEnable optional SMTP AUTHInspect attachmentsTroubleshoot port conflicts

Quick start

Configure your local app with the default SMTP server.

Host127.0.0.1Port1025Securitynone

Local-only by design.

No relay. No cloud. No telemetry. The app exists for local development and testing, not production email delivery.

Download Open Mail Catcher for macOS.

Grab the latest development build and start catching local email at 127.0.0.1:1025.

Download for macOS