Ga naar inhoud

📧 Hoofdstuk 22: Mail Testing (swaks, mail, mailx)

In dit hoofdstuk leer je hoe je e-mailfunctionaliteit op een Linux-server kunt testen. Hierbij maken we gebruik van tools zoals swaks, mail en mailx. Deze tools zijn handig voor het debuggen en testen van SMTP- en IMAP-configuraties, of voor het versturen van testmails tijdens serverbeheer.


🔹 swaks (Swiss Army Knife for SMTP)

swaks is een krachtige tool om SMTP-servers te testen. Het ondersteunt authenticatie, TLS en custom headers, waardoor je eenvoudig kunt controleren of een mailserver correct werkt.

📥 Installatie / Update / Verwijderen

sudo apt install swaks

sudo apt update && sudo apt upgrade swaks

sudo apt remove swaks

which swaks
swaks --version

▶️ Gebruik

swaks --server mail.example.com --from test@example.com --to user@example.com

📊 Voorbeeldoutput

=== Trying mail.example.com:25...
=== Connected to mail.example.com.
<-  220 mail.example.com ESMTP Postfix
 -> EHLO myserver
<-  250-mail.example.com Hello [192.168.1.10]
...
 -> MAIL FROM:<test@example.com>
<-  250 2.1.0 Ok
 -> RCPT TO:<user@example.com>
<-  250 2.1.5 Ok
 -> DATA
<-  354 End data with <CR><LF>.<CR><LF>
...
 -> QUIT
<-  221 2.0.0 Bye

Uitleg

  • Simuleert een volledige SMTP-sessie.
  • Handig voor het debuggen van Postfix, Exim of Sendmail.
  • Ondersteunt TLS en SASL-authenticatie.

Sterke punten

  • Zeer uitgebreid en flexibel.
  • Geschikt voor diepgaande SMTP-debugging.
  • Toont exacte communicatie met de mailserver.

Zwakke punten

  • Alleen gericht op SMTP (niet IMAP/POP3).
  • Minder geschikt voor snelle tests.

🔹 mail (uit mailutils)

mail is een eenvoudige command-line mailclient om testmails te versturen. Vaak gebruikt in scripts of voor een snelle test.

📥 Installatie / Update / Verwijderen

sudo apt install mailutils

sudo apt update && sudo apt upgrade mailutils

sudo apt remove mailutils

which mail
mail --version

▶️ Gebruik

echo "Dit is een testmail" | mail -s "Testmail" user@example.com

📊 Voorbeeldoutput

Mail sent successfully

Uitleg

  • -s: onderwerpregel instellen.
  • Inhoud via echo of via interactieve invoer.
  • Integreert direct met de lokale MTA (bijv. Postfix).

Sterke punten

  • Eenvoudig en snel.
  • Ideaal voor scripts en cronjobs.

Zwakke punten

  • Beperkte functionaliteit.
  • Minder geschikt voor debuggen.

🔹 mailx (Heirloom mailx / s-nail)

mailx is een meer geavanceerde variant van mail, met extra functies zoals bijlagen, IMAP/POP3-ondersteuning en betere scripting.

📥 Installatie / Update / Verwijderen

sudo apt install heirloom-mailx

sudo apt update && sudo apt upgrade heirloom-mailx

sudo apt remove heirloom-mailx

which mailx
mailx -V

▶️ Gebruik

echo "Testbericht" | mailx -s "Testonderwerp" -a /etc/hosts user@example.com

(Stuurt een mail met /etc/hosts als bijlage)

📊 Voorbeeldoutput

E-mail verzonden naar user@example.com

Uitleg

  • -s: onderwerpregel.
  • -a: bijlage toevoegen.
  • Ondersteunt POP3/IMAP-configuratie in /etc/mail.rc.

Sterke punten

  • Meer mogelijkheden dan mail.
  • Ondersteunt bijlagen en externe mailboxen.

Zwakke punten

  • Configuratie soms lastig.
  • Verschillende implementaties (s-nail, heirloom-mailx).

✅ Samenvatting

  • swaks → uitgebreide SMTP-debugging.
  • mail → simpele command-line mailclient.
  • mailx → geavanceerde mailclient met bijlagen en IMAP/POP3-ondersteuning.

Gebruik swaks voor diepgaande tests, en mail of mailx voor snelle testmails of script-integratie.