Wereldwijd

Hoe Postal SMTP Server installeren en DNS configureren (SPF, DKIM, DMARC)

Postal is een krachtige open-source mail delivery platform waarmee u uw eigen SMTP server kunt beheren voor het verzenden van transactionele en bulk e-mails. Het biedt een webinterface, API en SMTP toegang vergelijkbaar met diensten zoals SendGrid of Mailgun.

In deze handleiding leggen we uit hoe u Postal installeert op een VPS en hoe u DNS records configureert zoals SPF, DKIM en DMARC voor correcte e-mail afleverbaarheid.

Minimale serververeisten

  • Ubuntu 22.04 server
  • Minimaal 4 GB RAM
  • 2 CPU cores
  • 25 GB opslagruimte
  • Dedicated publiek IP adres
  • Volledige DNS controle over uw domein

Aanbevolen domeinstructuur

Voorbeeld configuratie:

postal.example.com → Postal server
example.com → uw hoofdwebsite

Stap 1 – Server voorbereiden

Verbind met uw server via SSH:

ssh root@SERVER_IP

Update het systeem:

apt update && apt upgrade -y

Installeer vereiste pakketten:

apt install git curl jq unzip -y

Stap 2 – Docker installeren

Postal draait binnen Docker containers.

curl -fsSL https://get.docker.com | sh

Installeer Docker Compose plugin:

apt install docker-compose-plugin -y

Controleer installatie:

docker --version

Stap 3 – Postal installeren

git clone https://github.com/postalserver/install /opt/postal/install
ln -s /opt/postal/install/bin/postal /usr/bin/postal

Stap 4 – Postal configuratie genereren

postal bootstrap postal.example.com

Dit maakt configuratiebestanden aan in:

/opt/postal/config

Stap 5 – Postal configureren

Bewerk het configuratiebestand:

nano /opt/postal/config/postal.yml

Voorbeeld configuratie:

web:
  host: postal.example.com

smtp_server:
  port: 25
  tls_enabled: true

dns:
  mx_records:
    - postal.example.com

Stap 6 – TLS (SSL encryptie) inschakelen

Installeer Certbot:

apt install certbot -y

Genereer SSL certificaat:

certbot certonly --standalone -d postal.example.com

Certificaten worden opgeslagen in:

/etc/letsencrypt/live/postal.example.com/

Pas Postal configuratie aan:

smtp_server:
  tls_enabled: true
  tls_certificate_path: /etc/letsencrypt/live/postal.example.com/fullchain.pem
  tls_private_key_path: /etc/letsencrypt/live/postal.example.com/privkey.pem

Stap 7 – Postal initialiseren

postal initialize

Maak een administrator account:

postal make-user

Stap 8 – Postal starten

postal start

Stap 9 – Firewall configureren

Open benodigde poorten:

ufw allow 25
ufw allow 465
ufw allow 587
ufw allow 80
ufw allow 443

Stap 10 – DNS records configureren

Correcte DNS configuratie is essentieel voor e-mail afleverbaarheid.

A Record

postal.example.com → SERVER_IP

MX Record

example.com → postal.example.com (prioriteit 10)

Reverse DNS (PTR / rDNS)

SERVER_IP → postal.example.com

Dit wordt meestal ingesteld bij uw VPS provider.

SPF Record

v=spf1 ip4:SERVER_IP ~all

DKIM Record

DKIM sleutels worden gegenereerd in het Postal dashboard wanneer u een sending domain toevoegt.

postal._domainkey.example.com TXT
v=DKIM1; k=rsa; p=MIGfMA0GCSqG...

DMARC Record

_dmarc.example.com TXT
v=DMARC1; p=none; rua=mailto:[email protected]

Stap 11 – Postal dashboard openen

Open in uw browser:

https://postal.example.com

Log in met het eerder aangemaakte administrator account.

Stap 12 – SMTP server aanmaken

Binnen Postal:

  1. Maak een Organization
  2. Maak een Mail Server
  3. Voeg een sending domain toe
  4. Genereer SMTP credentials

SMTP configuratie voorbeeld

SMTP Host: postal.example.com
SMTP Port: 587
Encryptie: TLS
Gebruikersnaam: your_smtp_username
Wachtwoord: your_smtp_password

Belangrijke tips voor e-mail afleverbaarheid

  • Configureer altijd SPF, DKIM en DMARC
  • Gebruik een dedicated IP adres
  • Warm nieuwe IP adressen langzaam op
  • Controleer bounce en spam klachten

Conclusie

Postal maakt het mogelijk om uw eigen SMTP infrastructuur te beheren. Met correcte DNS configuratie en TLS encryptie kunt u betrouwbare e-mail levering bereiken en volledige controle houden over uw verzendreputatie.

Was dit artikel nuttig?

Deel dit artikel