A modern local SMTP server for development and testing.
Catch outgoing emails locally without sending them to real recipients, complete with a real-time web inbox powered by WebSocket.
- 📬 Catch all outgoing SMTP emails locally
- ⚡ Real-time inbox updates via WebSocket
- 🔍 Search emails by subject, sender, or recipient
- 🗑️ Clear inbox instantly
- 🔔 Audio notification for new emails
- 👁️ HTML preview and raw JSON viewer
- 🧩 Simple CLI usage
- 🚀 Built with Node.js, Hono, React, and WebSocket
npm install -g @buujs/mailbuumailbuuDefault ports:
| Service | Port |
|---|---|
| SMTP | 1025 |
| Web UI | 2025 |
mailbuu --port=2525If SMTP runs on 2525, the Web UI will run on 3525.
Open this in your browser:
http://localhost:2025Or:
http://localhost:<smtp_port + 1000>Point your application's SMTP configuration to mailbuu.
host: 127.0.0.1
port: 1025
secure: false
auth: any username/passwordimport nodemailer from "nodemailer";
const transporter = nodemailer.createTransport({
host: "127.0.0.1",
port: 1025,
secure: false,
});MIT