MailCue is an all-in-one email testing server that packages Postfix, Dovecot, OpenDKIM.
3.0K
A realistic email testing server in a single Docker container.
MailCue packages Postfix, Dovecot, OpenDKIM, OpenDMARC, SpamAssassin, a FastAPI REST API, and a React web UI into one container managed by s6-overlay. Unlike simple SMTP catchers, MailCue provides a production-realistic mail stack — IMAP/POP3, DKIM signing, DMARC verification, spam filtering, TLS, GPG encryption, and a modern web interface.
docker run -d \
--name mailcue \
-p 8088:80 \
-p 25:25 \
-p 587:587 \
-p 143:143 \
-p 993:993 \
-v mailcue-data:/var/mail/vhosts \
-v mailcue-db:/var/lib/mailcue \
olibakram/mailcue
Open http://localhost:8088 — login with admin / mailcue.
services:
mailcue:
image: olibakram/mailcue
ports:
- "8088:80"
- "25:25"
- "587:587"
- "143:143"
- "993:993"
volumes:
- mailcue-data:/var/mail/vhosts
- mailcue-db:/var/lib/mailcue
environment:
- MAILCUE_DOMAIN=mailcue.local
- MAILCUE_ADMIN_PASSWORD=mailcue
volumes:
mailcue-data:
mailcue-db:
X-API-Key authentication for CI/CD pipelines| Port | Protocol | Description |
|---|---|---|
| 80 | HTTP | Web UI + REST API |
| 25 | SMTP | Inbound mail (no auth) |
| 587 | SMTP | Submission (STARTTLS + auth) |
| 143 | IMAP | IMAP with STARTTLS |
| 993 | IMAPS | IMAP over TLS |
| 110 | POP3 | POP3 with STARTTLS |
| 995 | POP3S | POP3 over TLS |
| Variable | Default | Description |
|---|---|---|
MAILCUE_DOMAIN | mailcue.local | Primary email domain |
MAILCUE_HOSTNAME | mail.mailcue.local | SMTP/IMAP hostname |
MAILCUE_ADMIN_USER | admin | Admin username |
MAILCUE_ADMIN_PASSWORD | mailcue | Admin password |
MAILCUE_SECRET_KEY | (auto-generated) | JWT signing key |
MAILCUE_DB_PATH | /var/lib/mailcue/mailcue.db | SQLite database path |
MAILCUE_DATABASE_ENCRYPTION_KEY | (empty) | SQLCipher encryption key for AES-256 database encryption |
MAILCUE_RELAY_HOST | (empty) | Smarthost relay hostname (e.g., smtp.sendgrid.net) |
MAILCUE_RELAY_PORT | 587 | Smarthost relay port |
MAILCUE_RELAY_USER | (empty) | Smarthost SASL username |
MAILCUE_RELAY_PASSWORD | (empty) | Smarthost SASL password |
MAILCUE_DEBUG | false | Enable debug logging |
| Path | Purpose |
|---|---|
/var/mail/vhosts | Maildir email storage |
/var/lib/mailcue | SQLite database + GPG keyring |
| Architecture | Tag |
|---|---|
linux/amd64 | latest |
linux/arm64 | latest |
Full documentation, API reference, and source code: github.com/Olib-AI/mailcue
MIT — Olib AI
Content type
Image
Digest
sha256:e94cbcf69…
Size
147.4 MB
Last updated
6 months ago
docker pull olibakram/mailcue