Ga naar inhoud

Postfix

In deze handleiding leer je hoe je Postfix kunt installeren en configureren op een Linux-systeem.
We gebruiken hier Debian/Ubuntu als voorbeeld.

Wat is Postfix?

  • Postfix is een populaire en veilige mail transfer agent (MTA).
  • Het zorgt dat e-mails worden verstuurd (en ontvangen) via je server.
  • Je kunt het gebruiken voor lokale mails (root → admin) of als relay via een externe SMTP-server (bijv. Gmail, provider).

1. Installatie

sudo apt update
sudo apt install -y postfix libsasl2-modules mailutils
Voorbeeld output
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  postfix libsasl2-modules mailutils
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Setting up postfix (3.5.6-1ubuntu2) ...

2. SASL-wachtwoord configureren

sudo nano /etc/postfix/sasl/sasl_passwd

Voeg hier je relayserver en inloggegevens toe:

[mail.domein.nl]:465    gebruiker@domein.nl:wachtwoord

Genereer de database en beveilig de bestanden:

sudo postmap /etc/postfix/sasl/sasl_passwd
sudo chown root:root /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db
sudo chmod 0600 /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db
Voorbeeld output postmap
# Geen directe output bij succes

3. Postfix configureren

# Open het hoofdconfiguratiebestand van Postfix
sudo nano /etc/postfix/main.cf
Belangrijke instellingen in main.cf
# Domeinen waarvoor mail lokaal wordt afgehandeld
mydestination = $myhostname, localhost, localhost.localdomain

# Externe SMTP-relay host (bijv. Gmail)
relayhost = [smtp.gmail.com]:587

# Vertrouwde netwerken die mail mogen relayen
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

# SASL authenticatie inschakelen voor relay
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd

# TLS/SSL encryptie instellingen
smtp_tls_security_level = encrypt
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

4. Postfix herstarten

# Herstart de Postfix-service zodat wijzigingen in main.cf actief worden
sudo systemctl restart postfix

# Controleer de status van Postfix
sudo systemctl status postfix
Voorbeeld output status
● postfix.service - Postfix Mail Transport Agent
     Loaded: loaded (/lib/systemd/system/postfix.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2025-08-27 12:34:56 UTC; 10s ago
     Main PID: 1234 (master)
     Tasks: 1 (limit: 1111)
     Memory: 5.0M
     CGroup: /system.slice/postfix.service
             └─1234 /usr/lib/postfix/sbin/master -w

5. Testmail versturen

echo "Dit is een testmail" | mail -s "Test Postfix" jouw@mail.com

Logs bekijken als er iets misgaat:

tail -f /var/log/mail.log
Voorbeeld log output
Aug 27 12:40:01 server postfix/pickup[1234]: 1A2B3C4D5: uid=0 from=<root>
Aug 27 12:40:01 server postfix/smtp[1235]: 1A2B3C4D5: to=<jouw@mail.com>, relay=smtp.gmail.com[74.125.133.109]:587, delay=1.2, status=sent (250 2.0.0 OK  1234567890abcdef)

Postfix verwijderen

sudo apt purge postfix
sudo rm -rf /etc/postfix
Voorbeeld output
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  postfix
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 5,000 kB disk space will be freed.

Conclusie

Met deze configuratie heb je een werkende Postfix-installatie die mails kan versturen via een externe relay (zoals Gmail of je provider).
Dit is handig voor backupscripts, monitoring en servernotificaties.

✅ Je server kan nu mails versturen via Postfix!