Direct naar de inhoud
Module 4 · Les 8 van 25

Scheduled queues = tenant × bestemming

Onderdeel van KumoMTA: verzendengine voor grote volumes, in de module Wachtrijen, planning en traffic shaping.

Auteur

Elk geaccepteerd bericht komt in een scheduled queue met als sleutel (tenant, campaign, destination_domain). Elke wachtrij heeft een eigen throttle, eigen schema voor nieuwe pogingen en eigen pool van bron-IP-adressen.

Definieer de wachtrijconfiguratie dynamisch:

kumo.on('get_queue_config', function(domain, tenant, campaign, routing_domain)
  -- Defaults
  local cfg = {
    max_age = '24h',
    retry_interval = '20m',
    max_retry_interval = '4h',
    max_connection_rate = '5/s',
  }

  -- Gmail tightening
  if domain == 'gmail.com' or domain:match('%.googlemail%.com$') then
    cfg.max_connection_rate = '20/s'
    cfg.max_message_rate    = '250/s'
  end

  -- Microsoft 365 tightening
  if domain:match('%.protection%.outlook%.com$') then
    cfg.max_connection_rate = '4/s'
    cfg.max_message_rate    = '40/s'
  end

  return kumo.make_queue_config(cfg)
end)

Curves voor nieuwe pogingen zijn standaard exponentieel. Stel retry_interval (eerste nieuwe poging) en max_retry_interval (maximum) af. Vuistregel voor productie: 5 min → 30 min → 2 u → 4 u, maximale leeftijd 24-48 u.

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