Posta
Posta is an open-source, self-hosted email platform: HTTP API for sending and receiving email, SMTP pools, templates, campaigns, tracking, webhooks, inbound…
Platform availability
Available on 0 of 9 platforms
- Unraid (not listed)
- TrueNAS (not listed)
- Umbrel (not listed)
- ZimaOS (not listed)
- Proxmox (not listed)
- Helm (not listed)
- Mac (not listed)
- Windows (not listed)
- Linux (not listed)
Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.
67/100 Good
- Maintained
- 100last commit 0 days ago
- Popular
- 54523 GitHub stars
- Easy to install
- 150 install platforms, install notes
- Light to run
- No data
- Security check
- 70no serious findings, 9 minor, CI, tests
Based on 4 of 5 factors.
- GitHub stars
- 523
- Open issues
- 0
- Last commit
- 2026-10-11
- Latest release
- v0.16.0
- License
- AGPL-3.0
- Activity
- declining
Checked today - source: GitHub (goposta/posta)
Resources & Compatibility
Requirements not published yet.
First-install notes
- Fill in .env before starting Posta Set the database, Redis, admin login, and JWT secret (the long random key used to sign login tokens) in the .env file before you start the server. If these are blank or wrong, Posta may fail to start, refuse logins, or behave insecurely. source
- Open port 9000 for the API Keep the server port setting (POSTA_PORT) reachable, with 9000 used in the example, so your browser or app can talk to the Posta API and dashboard. If the port is blocked or pointed at the wrong place, the UI and API requests will not connect. source
- Have PostgreSQL and Redis ready Posta expects a PostgreSQL database and a Redis service reachable using the .env values, such as localhost:5432 and localhost:6379. If either is stopped or unreachable, the server cannot store settings or process background work. source
Fetched today - each note links to its source
Variants
Alternatives (4)
- Buffer - Manage multiple social profiles, schedule queued posts in advance using customizable timeslots, analyze engagement, and use browser tools t…
- Google Workspace
- Microsoft Outlook - Manage emails, calendars, contacts, and tasks with an intuitive interface.
- Superhuman Mail
Checked today - source: AlternativeTo
Common questions
What must be set in the .env file before starting Posta?
Set the database, Redis, admin login, and JWT secret in the .env file before starting the server. If these are blank or wrong, Posta may fail to start, refuse logins, or behave insecurely.
What port must be reachable for Posta's API and dashboard?
Keep the POSTA_PORT reachable, with 9000 used in the example. If the port is blocked or pointed at the wrong place, UI and API requests will not connect.
Can I migrate existing SMTP senders to Posta without rewriting them?
You can point an existing SMTP client at Posta as a relay, and the mail uses the same outbound pipeline as the API. That lets you move to the HTTP API at your own pace.
How can my app receive inbound email from Posta?
Posta has a built-in SMTP receiver with TLS and an HTTP webhook ingest with HMAC verification. It stores raw messages, headers, and attachments, and can forward them with status tracking.
Answers sourced from github.com, github.com
Community
Collected today - public community threads
