Direct naar de inhoud
De Academy · Gemiddeld

Dovecot: IMAP/POP3 op productieschaal

Dovecot-cursus in 12 modules: IMAP/POP3 onder de motorkap, mdbox vs Maildir, SQL/LDAP-auth, Sieve, quota, replicatie, director, FTS en forensisch onderzoek.

12
Modules
25
Lessen
8 uur
Geschatte duur

Lesprogramma

12 modules, 25 lessen

Volg ze op volgorde of ga direct naar de les die je nodig hebt. Elke les is een eigen pagina, met de volgende les aan het eind.

Module 013 lessen

De opbouw van Dovecot

Wat Dovecot is, hoe het in een mailstack past en waarom het de standaard is voor IMAP/POP3.

  1. 01Wat Dovecot wel (en niet) doetDovecot slaat mail op en levert hem aan clients; het verstuurt niets tussen servers
  2. 02Procesmodel en master/worker-opzetDe master/worker-opzet isoleert crashes per proces
  3. 03Waar alles staatZet alle overrides in /etc/dovecot/local.conf; dat bestand overleeft upgrades
Module 022 lessen

Installatie en opslagformaten voor mail

Installeer Dovecot en kies tussen Maildir, mdbox en sdbox.

  1. 04Dovecot installeren op Debian/UbuntuInstalleer pakketten per protocol, want ze zijn modulair
  2. 05Maildir vs mdbox vs sdboxMaildir is de veiligste standaard; mdbox is sneller en bespaart schijfruimte
Module 032 lessen

Authenticatie (PAM, SQL, LDAP, passwd-file)

Stel in waar Dovecot inloggegevens en gebruikersgegevens opzoekt.

  1. 06De auth-flow en userdb vs passdbpassdb controleert het wachtwoord; userdb levert UID/GID/home/quotum
  2. 07Drie veelgebruikte auth-backendspasswd-file is prima voor <50 gebruikers; SQL schaalt naar duizenden
Module 042 lessen

SSL/TLS, certificaten en poorten

Stel moderne TLS in, automatiseer Let's Encrypt en kies de juiste poort per protocol.

  1. 08Moderne TLS-instellingenAlleen TLSv1.2+; nooit TLS 1.0/1.1
  2. 09Hook voor automatisch vernieuwen met Let's Encryptrenewal-hooks/deploy/ draait alleen als een certificaat echt vernieuwd is, dus het blijft efficiënt
Module 052 lessen

IMAP, POP3, ManageSieve en Submission

Tuning per protocol en waar elk protocol voor dient.

  1. 10IMAP tunen voor grote mappenIndexen op snelle SSD + mailboxen op bulkopslag = de beste prijs/prestatieverhouding
  2. 11Omgangsvormen voor POP3 en Submission (SMTP)Combineer POP3 en IMAP niet op dezelfde mailbox zonder pop3_no_flag_updates
Module 062 lessen

Sieve-filters en regels op de server

Schrijf krachtige filters in Sieve die op elk apparaat werken.

  1. 12Basis van Sieve en de extensies van DovecotSieve is de standaard en werkt op de server, voor elke client
  2. 13Globale Sieve-scripts vs scripts per gebruikersieve_before draait globaal vóór de regels van gebruikers, dus routering naar Junk hoort hier
Module 072 lessen

Quota, namespaces en gedeelde mappen

Schijfruimte begrenzen, openbare mappen en teammailboxen.

  1. 14De quota-plugin en waarschuwingenQuota per gebruiker komen uit userdb, de standaard uit de pluginconfiguratie
  2. 15Gedeelde mailboxen en openbare namespacesOpenbare namespace = mappen voor het hele bedrijf die iedereen ziet
Module 082 lessen

Replicatie en multi-master-opstellingen

Active/active-replicatie van mailboxen met dsync.

  1. 16Hoe replicatie met dsync werktdsync repliceert de IMAP-status, geen bytes, dus vlaggen en GUID's blijven consistent
  2. 17Replicatie met twee nodes instellenEen gedeeld doveadm_password beschermt beide nodes; maak het lang
Module 092 lessen

Performance tuning en indexen

Waar je SSD inzet, wanneer je Solr gebruikt en welke limieten er echt toe doen.

  1. 18Plaatsing van index, cache en opslagZet indexen op NVMe: dat is de grootste prestatiewinst in één stap
  2. 19Zoeken in volledige tekst met SolrFTS maakt van IMAP SEARCH BODY O(log n) in plaats van O(n)
Module 102 lessen

Director, proxy's en horizontaal schalen

Houd elke gebruiker vast aan één backend met de Dovecot-director.

  1. 20Waarom je een director nodig hebtRound-robin-loadbalancing breekt IMAP; de director koppelt gebruikers aan één backend
  2. 21De director configurerendirector_user_expire bepaalt hoe vast een koppeling is, en 15 min is verstandig
Module 112 lessen

Beveiliging en auditlogging

Verder dan TLS: rate limits, mailboxquota, loginmeldingen en audittrails.

  1. 22Anvil en verbindingslimietenmail_max_userip_connections = 20 is een prima standaardvangnet
  2. 23Loginlogging en audittrailsDe plugin mail_log geeft je de audittrail die compliance vereist
Module 122 lessen

Troubleshooting, forensisch onderzoek en veelvoorkomende fouten

Hoe je Dovecot diagnosticeert als er iets niet meer werkt.

  1. 24Het diagnoseritueel van vijf minutendoveconf -n + log volgen + grep op de gebruiker = 90% van de diagnoses in 2 minuten
  2. 25De 10 meest voorkomende fouten en hun oplossingEen gewijzigde UIDVALIDITY betekent altijd problemen, dus onderzoek het direct
Pulse · cold e-mail verzenden

Verzendinfrastructuur die alleen van jou is.

Elk domein krijgt zijn eigen MX-host, IP, DKIM-selector en certificaat. Managed Pulse is nu beschikbaar en wij beheren het voor je; de self-hosted versie komt in Q4 2026.

# op een schone Ubuntu-server
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Ook van ons:Beat: monitoring die je de oplossing geeftConsultancy: $65 per uur, geen retainer