Skip to content
Email Marketing · Software and Server

Pick the software first. The server follows from it.

Almost every “best VPS for email marketing” page starts with CPU and RAM. That is the wrong end. What you run decides what you need — and four of the six popular packages cannot send a single message on their own. Here is the honest comparison, then the plan that fits each one.

  • Port 25 open by default
  • Dedicated IPv4
  • Custom rDNS on request
  • Full root access
Cannot send on their own

4 of 6

Campaign apps need an MTA or a relay behind them

  • Mautic — PHP, GPL v3, free
  • listmonk — Go, AGPL v3, free
  • Postal — MIT, sends mail itself
  • PowerMTA — commercial, quote only

The Short Answer

If you want free, open-source bulk email software written in PHP, that is Mautic — GPL v3, no licence fee. If you want the least to maintain, listmonk is AGPL v3 and ships as one Go binary with a Postgres database. Both are campaign applications: they build and schedule mail but hand it to an SMTP server or relay to deliver. If you want open-source software that delivers the mail itself, that is Postal, MIT licensed, which is a full mail server. Sendy ($69 one-time) and MailWizz ($89 one-time, or $275 if you resell access) are commercial PHP applications, and PowerMTA is a commercial MTA sold by quote for high-volume senders.

  • Free and open source: Mautic (GPL v3), listmonk (AGPL v3), Postal (MIT).
  • Commercial: Sendy $69 one-time, MailWizz $89 (or $275 to resell), PowerMTA by quote.
  • Actually delivers mail: only Postal and PowerMTA. The other four need an MTA or relay.
  • Heaviest documented minimum: Postal — 2 CPU cores, 4 GB RAM, 25 GB disk.
  • Lightest: listmonk, a single binary; and Sendy, which offloads sending to Amazon SES.
  • What the server must provide: Port 25 open, a dedicated IPv4, and rDNS you can set.

Campaign Software Is Not a Mail Server

This trips up more self-hosted email projects than any specification. The two jobs are separate, and most of these packages only do one of them.

Campaign applications

Manage subscribers, build the message, segment the list, schedule the send and report on it. Then they hand the mail to something else. Mautic, listmonk, MailWizz and Sendy all work this way. Installing one of these and expecting mail to leave the server is the single most common mistake.

Mail transfer agents

Talk SMTP to the receiving world: queue messages, retry failures, honour throttling, handle bounces and manage which IP each message leaves from. Postal and PowerMTA are MTAs, as are Postfix and Exim. This is the layer that needs Port 25 and a clean IP.

So a working self-hosted stack is usually a campaign application plus a delivery path — either an MTA you run yourself on the same VPS, or a relay such as Amazon SES. Sendy is the clearest case: it is designed around SES, so choosing it means choosing not to run your own mail server. Running your own versus relaying →

The Six, Compared

Every figure here was taken from the vendor's own documentation in August 2026, and each entry links to its source. Where a vendor does not publish a number, this says so rather than estimating one.

Software Licence Cost Stack Database Sends mail itself?
Mautic Open-source marketing automation, not just newsletters. GPL v3 Free PHP MySQL 5.7+ or MariaDB 10.2+ (InnoDB) No — needs an MTA or relay
listmonk One Go binary and a Postgres database. That is the whole install. AGPL v3 Free Go (single self-contained binary) PostgreSQL 12 or newer No — needs an MTA or relay
MailWizz The established commercial choice for running your own sending platform. Commercial (CodeCanyon Regular or Extended licence) $89 one-time PHP n/a No — needs an MTA or relay
Sendy A thin, cheap front end for Amazon SES. Commercial (one-time licence) $69 one-time PHP MySQL or MariaDB No — needs an MTA or relay
Postal A complete open-source mail server — your own Mailgun. MIT Free Docker and Docker Compose MariaDB 10.6 or higher — the project states plainly that MySQL is not supported in its place Yes — it is an MTA
PowerMTA The commercial high-volume MTA. Priced accordingly. Commercial, owned by Bird (previously Port25, then SparkPost) Quote only Native MTA daemon n/a Yes — it is an MTA

Where each one is genuinely the right choice — and where it is not

Mautic — pick it when…

Automation: multi-step campaigns, lead scoring, forms, landing pages, CRM integrations.

Mautic — the catch

The heaviest of the six to run and to learn. Mautic states plainly that it should not be installed on shared hosting.

listmonk — pick it when…

By far the simplest to deploy and keep running. Very fast, very light, genuinely open source.

listmonk — the catch

Deliberately lean. No visual automation builder, and Postgres rather than MySQL may not suit an existing stack.

MailWizz — pick it when…

Mature, heavily documented, and built for many lists, many sending servers and multiple customers.

MailWizz — the catch

Not open source, and one month of support is included by default — extending it costs extra.

Sendy — pick it when…

Cheapest way to get a decent campaign interface on top of SES pricing.

Sendy — the catch

You are tied to a relay. If your reason for self-hosting is to control delivery yourself, Sendy is the wrong tool — it is a front end, not a mail server.

Postal — pick it when…

Real delivery control — your own IPs, your own queues, message tracking and an HTTP API, with no per-message fee.

Postal — the catch

The heaviest requirements here: 2 CPU cores, 4 GB RAM and 25 GB disk are the documented minimum. You now run a mail server, with everything that implies.

PowerMTA — pick it when…

Per-domain throttling, granular IP pool management and detailed delivery accounting at volumes where those things decide whether mail lands.

PowerMTA — the catch

The cost only makes sense at genuine scale, and you still need campaign software on top.

Which Plan Each One Needs

Sized from the vendor's published requirements, not from a sales target. Every plan name, specification and price below is generated from the same data as our pricing page.

Campaign application

Mautic

Contact and event tables grow fast, and automation runs constantly in the background.

Suggested plan

Business NVMe VPS

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

$12.95/mo

See NVMe VPS
Campaign application

listmonk

A Go binary and Postgres are comfortable on a single core; NVMe keeps subscriber queries quick.

Suggested plan

Starter NVMe VPS

1 Core · 2 GB RAM
20 GB NVMe · 10 Gbps Port

$9.95/mo

+ $1.00 one-time setup

See NVMe VPS
Mail transfer agent

Postal

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

Suggested plan

Business NVMe VPS

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

$12.95/mo

See NVMe VPS
Mail transfer agent

PowerMTA

Dedicated cores and dedicated RAM. Anyone paying for a PowerMTA licence is past the point of sharing a host node.

Suggested plan

Business VDS (Xeon E5)

2 Cores · 4 GB Dedicated RAM
60 GB NVMe · 10 Gbps Port

$32.95/mo

See VDS

Every plan includes full root access, a dedicated IPv4 address and open Port 25, and no plan includes backups. See all 16 plans · ask before you order if you are unsure which fits.

Published Requirements, In Full

What each vendor states, with the source, so you can check it rather than take our word.

  1. Mautic PHP 8.2–8.5 for Mautic 7.0; 8.1–8.3 for 5.2 and 6.0 · MySQL 5.7+ or MariaDB 10.2+ (InnoDB) · PHP extensions: xml, mysql, imap, zip, intl, curl, gd, mbstring, bcmath. NPM from 5.0 onward.
    Hands messages to an SMTP server or relay — it is not an MTA.
    No licence fee. You pay for the server and your own time.
    Open source
  2. listmonk — v6.1.0, released 29 March 2026 PostgreSQL 12 or newer · No PHP, no web server and no dependency stack to maintain — the binary serves its own admin interface.
    Sends through an external SMTP server; the docs cover Amazon SES and ordinary SMTP.
    No licence fee.
    Open source
  3. MailWizz An ordinary Linux, PHP, MySQL and cron stack. Multi-customer capable, which is why hosts build sending businesses on it. Check the vendor for exact current versions.
    Connects to delivery servers you configure — your own SMTP, or a relay such as SES or SendGrid.
    The $89 Regular licence covers running MailWizz for your own lists and campaigns. Charging customers for access to your installation needs the Extended licence at $275. Either way it is a one-time purchase rather than a subscription, and each licence includes one month of support — longer coverage is sold separately.
    Commercial
  4. Sendy Standard PHP hosting — Sendy advertises that almost any host will run it · MySQL or MariaDB · The lightest of the commercial options; it does very little on your server.
    Built around Amazon SES. It also works natively with SendGrid, Mailjet and Elastic Email.
    Price published on sendy.co.
    Commercial
  5. Postal MariaDB 10.6 or higher — the project states plainly that MySQL is not supported in its place · Needs git, curl and jq, and outbound Port 25. Requires database credentials able to create and drop databases.
    A full mail server: it delivers outbound mail directly and receives inbound mail too.
    No licence fee, which is what makes it the realistic open alternative to a commercial MTA.
    Open source
  6. PowerMTA A licence is mandatory. Unlicensed copies circulate; running one is both a legal and a deliverability risk.
    A delivery engine. It does not give you a campaign interface — you pair it with something like MailWizz.
    There is no free or open-source edition. Published third-party estimates put licences in the region of $8,000 a year, varying with volume and instance count — treat that as an order of magnitude, not a quote, and get pricing from Bird.
    Commercial

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.

Mautic
Licence — LICENSE.txt opens “Mautic is released under the GPL v3” github.com/mautic/mautic
PHP versions, database minimums, extension list, and the statement that Mautic should not be installed on shared hosting mautic.org
listmonk
Licence and current release — AGPL v3, v6.1.0 dated 29 March 2026 github.com/knadh/listmonk
Single self-contained binary, PostgreSQL 12 or newer listmonk.app
MailWizz
Prices — Regular $89, Extended $275, both excluding tax and handling codecanyon.net
Licence scope, and “Each license brings you 1 month of included support” mailwizz.com
Sendy
The $69 one-time price, the PHP and MySQL/MariaDB requirement, and that Sendy sends via Amazon SES with native SendGrid, Mailjet and Elastic Email support sendy.co
Postal
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
PowerMTA
Ownership by Bird, commercial-only status, and the cost range — a third-party summary, not a vendor quote. Bird does not publish pricing. autopmta.net

Questions People Actually Ask

Port 25 open, dedicated IPv4, rDNS on request.

From $4.95 a month, with root access from the first second so you can install whichever of these you picked — and a 7-day money-back guarantee if it turns out not to suit you.