Direct naar de inhoud
Module 3 · Les 7 van 25

SMTP AUTH en rate limiting op de listener

Onderdeel van KumoMTA: verzendengine voor grote volumes, in de module Listeners, ESMTP, AUTH en TLS.

Auteur

Koppel SASL PLAIN/LOGIN-authenticatie:

kumo.on('smtp_server_auth_plain', function(authz, authc, password, conn_meta)
  -- Look up credentials in your DB / file / Vault
  local ok = verify_password(authc, password)
  if ok then
    conn_meta:set_meta('tenant', tenant_for_user(authc))
    return true
  end
  return false
end)

Jij bepaalt waar de inloggegevens staan: passwd-file, MySQL, Vault, HTTP API. KumoMTA roept alleen jouw functie aan.

Rate limit per listener om brute force af te remmen:

kumo.start_esmtp_listener {
  listen = '0.0.0.0:587',
  max_messages_per_connection = 1000,
  max_recipients_per_message  = 100,
  data_buffer_size           = '32MB',
  max_message_rate           = '50/s',  -- per source IP
}

Koppel de tenant-metadata bij AUTH. Alles wat daarna komt (throttles, IP-pool, keuze van de wachtrij) leest tenant uit conn_meta. Als je dit goed doet, schrijft de rest van de configuratie zichzelf.

Log in om bij te houden wat je gelezen hebt.

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