Quick Answer

Hetzner is the best VPS for self-hosted email. Port 25 is open by default, PTR records are configurable in the dashboard, pricing starts at €4.90/month for 2GB RAM, and IP reputation is generally clean. DigitalOcean blocks port 25 by default (can request opening, not guaranteed). Vultr allows port 25 on most plans. OVHcloud allows port 25 and has good European peering.

Best VPS for Self-Hosted Email Server 2026: Hetzner vs DigitalOcean vs Vultr vs OVHcloud

By Braedon·Mailflow Authority·Self-Hosted SMTP·Updated 2026-03-30

The Comparison

FactorHetznerDigitalOceanVultrOVHcloud
Port 25Open ✓Blocked (request) ⚠Open ✓Open ✓
PTR RecordDashboard ✓Droplet name ✓Dashboard ✓Dashboard ✓
2GB RAM Price€4.90/mo$12/mo$12/mo~$6/mo
4GB RAM Price€8.90/mo$24/mo$24/mo~$12/mo
Data CentersEU (Falkenstein, Nuremberg, Helsinki), US (Ashburn, Hillsboro)GlobalGlobalEU, NA
IP ReputationGenerally cleanVariableVariableGenerally clean
IPv6 SupportYesYesYesYes
Snapshot Backups€0.01/GB$0.06/GB$0.05/GBIncluded on some
Block StorageYesYesYesYes

The Winner: Hetzner

Hetzner wins for self-hosted email because:

  1. Port 25 open by default — no support tickets, no waiting
  2. Cheapest pricing — 2GB at €4.90/month is half the cost of DigitalOcean/Vultr
  3. PTR records in dashboard — click, set, done
  4. Clean IP pools — Hetzner's abuse team is active, IPs are generally clean
  5. EU data centers — good for GDPR compliance, excellent peering

The only downside: limited US data center options (Ashburn, Hillsboro). If you need US East or West Coast specifically, Vultr may be better for latency.

Setup Recommendation

For most self-hosted email servers:

  • Hetzner CX21 (2GB RAM, €4.90/mo) for up to 50K emails/month
  • Hetzner CX31 (4GB RAM, €8.90/mo) for 50K-200K/month
  • Hetzner CX41 (8GB RAM, €15.90/mo) for 200K+ /month

Deploy Ubuntu 22.04, install Mailcow, configure DNS, set up authentication, and you're sending for under $10/month. Don't forget to warm your IP before sending at volume.

Practitioner note: Always provision the VPS first, then check the IP against blacklists (MXToolbox) before installing anything. I've had clients get a pre-blacklisted IP from Vultr and waste hours debugging before realizing the IP was the problem. If dirty, destroy and recreate until you get a clean IP.

Practitioner note: DigitalOcean's port 25 block is frustrating. You submit a request, wait 24-48 hours, and might get denied. For email servers specifically, just use Hetzner. Save yourself the hassle.

If you want a self-hosted email server deployed and configured, schedule a consultation — I'll provision the VPS, install Mailcow, configure DNS, and verify deliverability end-to-end.

Sources


v1.0 · March 2026

Frequently Asked Questions

Which VPS providers allow port 25?

Hetzner: open by default. OVHcloud: open by default. Vultr: open on most plans. DigitalOcean: blocked by default, must request. AWS EC2: blocked by default, must request. Google Cloud: blocked permanently on port 25. Azure: blocked permanently.

Why does port 25 matter for email?

Port 25 is the standard port for SMTP server-to-server email delivery. If your VPS blocks port 25, your mail server can't receive or deliver email to other servers. Port 587 (submission) is for client-to-server but your MTA still needs port 25 for inter-server delivery.

How much RAM do I need for an email server?

Minimum 2GB for Mailcow or similar Docker-based solutions. 4GB recommended for 50K+ emails/month or if running ClamAV antivirus. 8GB for high-volume (100K+/month) with full antispam stack.

Can I set PTR records on my VPS?

Hetzner: yes, in Cloud Console. OVHcloud: yes, in control panel. Vultr: yes, in server settings. DigitalOcean: yes, via droplet naming convention. PTR records (reverse DNS) are essential — missing PTR = email rejection by many ISPs.

Should I check the IP reputation before buying a VPS?

Yes, always. VPS IPs are recycled from previous tenants. If the previous tenant was a spammer, the IP may be blacklisted. After provisioning, check MXToolbox Blacklist before deploying your mail server. Request a new IP from the provider if it's dirty.

Want this handled for you?

Free 30-minute strategy call. Walk away with a plan either way.