Skip to content
Postal · Open-Source Mail Server

Run your own Mailgun, on a server you control.

Postal is the only free, MIT-licensed package here that actually delivers mail rather than handing it to somebody else. That makes it genuinely powerful and genuinely demanding — it publishes a real minimum spec, and it wants MariaDB, not MySQL.

  • MIT licensed, free
  • Sends and receives
  • Port 25 open
  • HTTP API + tracking
Documented minimum

4 GB RAM

2 CPU cores · 25 GB disk · MariaDB 10.6+

  • No licence fee, ever
  • Your own IP, your own queues
  • Will not run on the $4.95 plan
  • MySQL is not a substitute

Postal on a VPS, in One Paragraph

Postal is a complete, MIT-licensed mail server you host yourself. It delivers outbound mail directly from your own IP address, accepts inbound mail, tracks what happened to each message, and exposes an HTTP API — the job a paid service like Mailgun or SendGrid does, without the per-message bill. It runs as a Docker Compose stack and needs MariaDB 10.6 or newer specifically; the project states that MySQL is not supported in its place. Its documented minimum is 2 CPU cores, 4 GB RAM and 25 GB of disk, which means the cheapest VPS plans genuinely will not do.

  • Licence: MIT. No fee, no seat count, no volume tier.
  • It is an MTA: it delivers mail itself, unlike Mautic, listmonk, MailWizz or Sendy.
  • Minimum: 2 cores, 4 GB RAM, 25 GB disk — published by the project.
  • Database: MariaDB 10.6+ only. MySQL is explicitly not supported in its place.
  • Also needs: Docker and Docker Compose, git, curl, jq, and outbound Port 25.
  • It is not campaign software: no lists, no newsletters, no automation.

What Postal Replaces

Understanding which box it fills saves a lot of wasted setup.

It replaces your relay bill

Mailgun, SendGrid, Amazon SES, Postmark — Postal does the same job on your own hardware. Same direct delivery, same API, same message tracking, same webhooks. What changes is that the sending reputation, the queue and the maintenance all become yours, and the per-message fee disappears.

It does not replace campaign software

There are no subscriber lists, no drag-and-drop newsletter builder, no segmentation and no automation. If you want those, you run Mautic, listmonk or MailWizz in front of it and point them at Postal as the delivery server.

What Postal Publishes as Its Requirements

Taken from the project's own documentation on 17 August 2026, not from a hosting page's estimate. The source is named underneath so you can check it.

Licence MIT
Cost Free
Stack Docker and Docker Compose
Database MariaDB 10.6 or higher — the project states plainly that MySQL is not supported in its place
Also needs Needs git, curl and jq, and outbound Port 25. Requires database credentials able to create and drop databases.
Sends mail itself Yes — it is a mail transfer agent

Sources, checked 17 August 2026

Read at each vendor's own documentation rather than taken from a summary. Follow the links and check for yourself — figures like these move.

MIT licence, and “a complete and fully featured mail server” github.com/postalserver/postal
The 2 core / 4 GB / 25 GB minimum, and MariaDB 10.6+ with MySQL not supported in its place docs.postalserver.io

Is Postal Right for You?

It is excellent software and it is not for everybody. Better to find out now.

Your relay bill has become annoying

Per-message pricing scales badly. At a certain volume a fixed monthly server cost is simply cheaper, and Postal has no licence fee on top.

You want the API without the vendor

Postal gives you HTTP send endpoints, webhooks and per-message tracking. If you are integrating mail into an application, that is the interesting part.

You are comfortable with Docker

The supported install is Docker Compose. If that sentence is unremarkable to you, the setup will be straightforward.

You need inbound mail too

Few self-hosted options handle both directions well. Postal does, which makes it a real choice for application mail that has to receive replies.

You wanted the cheapest plan

Its published minimum is 2 cores and 4 GB. Trying to squeeze it onto 1 GB will waste your afternoon and then your money.

You only send a few thousand a month

At low volume a relay's free or cheap tier costs less than your time. Self-hosting pays off with volume, not with principle.

Nobody will watch the reputation

Running an MTA means owning bounces, complaint loops and blocklists. If no one will look at those, a relay is doing you a favour.

You are locked to MySQL

MariaDB 10.6+ is required and MySQL is not accepted in its place. That is a hard constraint, not a preference.

Which Plan Fits

Postal publishes a real minimum — 2 CPU cores, 4 GB RAM and 25 GB of disk — so this is arithmetic rather than an upsell. The smallest plan that clears it is below; the cheaper plans are genuinely too small and we would rather not sell you one.

Suggested for Postal

Business NVMe VPS

Matches the documented minimum almost exactly — 2 cores and 4 GB — with NVMe for MariaDB and the queue.

NVMe VPS

2 Cores · 2 GB RAM
30 GB NVMe · 10 Gbps Port

$12.95/mo

Compare NVMe VPS

This is a starting point, not a rule — list size and sending frequency matter more than the software itself. See all plans · compare all six packages · ask before you order.

Postal Questions

Your own mail server, your own IP, no per-message bill.

Port 25 open from the first second, a dedicated IPv4 address and reverse DNS set free on request — plus a 7-day money-back guarantee if Postal turns out not to suit you.