01 Start
Run one binary
Sandesh starts the mail protocols, HTTP API, event stream, and developer console together.
Local mail development
Mail, made inspectable.
Run a complete mail environment on your own machine. Point your app at localhost, send a message, and follow it from delivery to raw bytes.
Open source Apache-2.0 Runs locally
Ready for a test message
Loopback by default
From send to signal
No external mailbox or provider account to prepare. Start the server, keep your app pointed at localhost, and inspect each delivery as it lands.
01 Start
Sandesh starts the mail protocols, HTTP API, event stream, and developer console together.
02 Connect
Point your test app at SMTP. The default listeners bind to loopback on your machine.
03 Inspect
Read headers, MIME parts, attachments, delivery outcomes, and the protocol conversation.
One local state
Test the protocol your app actually uses, then inspect the same delivered message from the console or API.
Exercise SMTP transactions, CHUNKING, fault injection, and per-recipient delivery records.
SMTP details IMAP 9051UIDPLUS, MOVE, IDLE, CONDSTORE, ESEARCH, and mailbox flags over one shared state.
IMAP details POP3 1939Test UIDL and TOP behavior against messages also visible through IMAP and the API.
POP3 capabilities HTTP REST + SSESend, search, watch live events, query traces, and connect your own test tooling.
API detailsAll listener ports are configurable and shown in the console.
Message inspection
Preview the message, inspect ordered headers, follow the MIME tree, or search the raw source. Attachments, links, and delivery details stay close to the message they explain.
Connection history
Per-connection transcripts cover SMTP, IMAP, and POP3. Credentials are redacted and message bodies are elided at capture.
Explore protocol supportBuilt for local development
Sandesh is a development tool, not a hosted inbox. Its defaults keep the test loop close to your app and under your control.
Listeners bind to your own machine unless you deliberately configure another address.
SQLite state and message blobs live in the data directory you choose.
Email HTML is sandboxed. Extracted links are displayed but never fetched by Sandesh.
A working mail environment
Capture is only the start. Keep debugging, replaying, and integrating against the same local state.
SMTP, IMAP, and POP3 share mail state with the REST API and live event stream.
Replay stored messages, inject SMTP faults, and import or export a corpus as mbox.
Configure delivery webhooks, inspect the retry outbox, and apply message rules.
Messages, blobs, and settings stay on your machine unless you deliberately move them.
Start locally
Start Sandesh, then point your app at 127.0.0.1:1025. Choose a container or application example.
docker run -d \
-p 1025:1025 -p 1080:1080 \
-p 1143:1143 -p 1110:1110 \
-v sandesh-data:/data \
ghcr.io/heliconiaio/sandesh:latest
Keep going
Install instructions, working integration examples, and protocol details maintained alongside the project.
Choose your setup
Sandesh is a local development tool, not a hosted mailbox. Releases and checksums are published on GitHub.