Deploy Now

SaaS Alternative

Mailtrap Mailosaur MailSlurp

Stars

76

Forks

12

Watchers

1

Developer links

Owlmail

Every email your app sends while you build and test it lands in OwlMail's browser inbox instead of a customer's mailbox. Point any application's SMTP settings at OwlMail and every message is ready to open as rendered HTML, plain text, headers, or raw source. Attachments and inline images sit beside the body, and seven preset preview widths show how the message lays out on phones, tablets, and desktops before anyone real sees it. A Verify panel checks subject, body, and link hosts against expectations, while CI pipelines use the REST API with delivery cursors to wait for exactly the messages their test run produced, assert on them, and clean up afterwards. Coding agents get the same inbox read-only over MCP, so an assistant can confirm a signup email arrived without touching your mail server. When a message proves itself, relay it onwards to a real SMTP server, by hand or automatically under filtering rules, or fire webhooks with HMAC signatures and retry queues into the rest of your automation. Everything stores as plain .eml files on disk, with optional SQLite indexing, S3 attachment storage, and ZIP exports for archiving. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

Owlmail
Owlmail

Benefits

  • Every Test Email Captured
  • Applications send to SMTP port 1025 and messages appear instantly in the web inbox on port 1080, with rendered HTML, text, headers, source, and attachments side by side.
  • Assertions Built For CI
  • Delivery cursors let pipelines wait for only their own run's messages, then assert on subject, body, links, and attachment hashes before cleaning up, no shared-inbox flakiness.
  • Relay And Webhooks Onwards
  • Proven messages relay to a real SMTP server manually or by rule, and webhook targets receive signed events with retries and delivery tracking visible in the UI.
  • One Binary, Tiny Footprint
  • A single Go executable with the web UI embedded runs anywhere Docker does, stores mail as plain .eml files, and needs no database unless you enable SQLite indexing.

Features

  • SMTP Capture Server
  • Receives mail on port 1025 with PLAIN and LOGIN authentication, STARTTLS encryption, and direct TLS on port 465, then files every message as a standard .eml on disk.
  • Browser Inbox Inspection
  • Read messages as HTML, text, headers, or source; preview at seven device widths, search full text, filter by date, batch mark or delete, and export selections as ZIP.
  • Verify Expectations Panel
  • Set subject, body, and link-host expectations in the browser and extract six-digit codes from captured messages, so manual QA of transactional email takes seconds, not inbox archaeology.
  • REST And WebSocket APIs
  • The /api/v1 endpoints list, read, and delete messages with pagination; WebSocket events stream arrivals live, and an OpenAPI contract ships both in the repo and the running server.
  • Read-Only MCP Inbox
  • An MCP endpoint lets coding agents search, retrieve, and wait for messages with bounded calls, bringing email checks into agent workflows without giving them send or delete rights.
  • Webhooks With Redis Queues
  • Targets filter by recipient or subject, sign payloads with HMAC, and retry on failure; Redis Streams add restart-safe queued delivery with stable IDs and dead-letter records.

Apps Similar to Owlmail