Mailpit
v1.0.0Local SMTP capture server and web inbox for testing application email.
x-arcane:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/mailpit.svg
urls:
- https://mailpit.axllent.org/docs/install/docker/
services:
mailpit:
image: axllent/mailpit:latest
restart: unless-stopped
ports:
- "${BIND_ADDRESS:-127.0.0.1}:${APP_PORT:-8025}:8025"
- "${BIND_ADDRESS:-127.0.0.1}:${SMTP_PORT:-1025}:1025"
environment:
MP_DATABASE: /data/mailpit.db
MP_MAX_MESSAGES: ${MAX_MESSAGES:-5000}
volumes:
- mailpit-data:/data
labels:
com.getarcaneapp.arcane.icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/mailpit.svg
volumes:
mailpit-data:
APP_PORT=8025
SMTP_PORT=1025
BIND_ADDRESS=127.0.0.1
MAX_MESSAGES=5000
README
Open http://localhost:8025 on the Docker host. Configure development applications to send SMTP to host port 1025 without TLS or authentication. Mail is captured locally and is not delivered to real recipients.
Both ports bind to loopback by default because the inbox and SMTP listener are unauthenticated. For other containers, use an explicitly shared Docker network or a reachable host address after configuring appropriate access controls. Do not use localhost to reach this service from a different container.
Messages persist in mailpit-data; MAX_MESSAGES limits retained messages.