pez-docs/workloads/mail/README.md
Pez 8e7269611d Update docs to reflect current setup (March 2026)
- Add Hetzner Cloud location (helsinki-a, nuremberg-a)
- Update london-a to FreeBSD, london-b ZFS layout to 3x raidz1
- Note offline servers (london-c, copenhagen-b)
- Update Plex docs with accurate ZFS and exporter behaviour
- Add workload docs: Nextcloud AIO, Navidrome, slskd, Monitoring,
  Auth (Authelia/LLDAP/Bitwarden), Mail (poste.io), Gaming (Minecraft/MaNGOS)
- Update README/intro with current service and location index
2026-03-04 09:09:08 +00:00

840 B

Mail

Setup

Self-hosted mail running on nuremberg-a (Hetzner, Germany) via poste.io in Docker.

poste.io is an all-in-one mail server that bundles:

  • Postfix (SMTP)
  • Dovecot (IMAP)
  • Rspamd (spam filtering)
  • ClamAV (virus scanning)
  • A web admin interface
  • Webmail (Roundcube)

Why a Cloud Server for Mail?

Running mail from a residential IP is a recipe for deliverability problems. Most major mail providers will either reject or silently drop mail from residential addresses. Hetzner gives a clean datacenter IP with a proper PTR record, which makes a significant difference.

nuremberg-a exists almost entirely to host the mail server. It's a low-resource machine for the purpose.

Domain

Mail is set up for pez.sh. SPF, DKIM, and DMARC records are managed via Cloudflare DNS (via Terraform).