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:
- Maak een Organization
- Maak een Mail Server
- Voeg een sending domain toe
- 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.