Zum Inhalt springen
Modul 2 · Lektion 5 von 25

Gerade genug Lua für KumoMTA

Teil von KumoMTA: die Versand-Engine für hohe Volumen, im Modul Installation, Lua-Einführung und systemd.

Autor

Die Konfiguration von KumoMTA ist Lua. Sie müssen kein Lua-Entwickler sein. Es reicht, sie lesen zu können und Muster zu übernehmen.

Die fünf Konstrukte, die Ihnen überall begegnen:

1. Modul + Funktion:

local kumo = require 'kumo'

kumo.on('init', function()
  kumo.start_esmtp_listener { listen = '0.0.0.0:25' }
end)

2. Tabellen (die "Konfigurationsblöcke" von KumoMTA):

kumo.on('init', function()
  kumo.define_spool { name='data', path='/var/spool/kumomta/data', kind='RocksDB' }
  kumo.define_spool { name='meta', path='/var/spool/kumomta/meta', kind='RocksDB' }
end)

3. Event-Hooks:

kumo.on('smtp_server_message_received', function(msg)
  -- inspect/modify the message
  msg:set_meta('tenant', 'acme-marketing')
end)

4. Musterbasierte Throttles:

kumo.on('get_queue_config', function(domain, tenant, campaign)
  return kumo.make_queue_config {
    max_connection_rate = '10/s',
    max_message_rate = '500/s',
  }
end)

5. Musterabgleich zur Abstimmung pro Ziel:

if domain == 'gmail.com' then ...
elseif domain:match('%.protection%.outlook%.com$') then ...
end

Das sind 90 % dessen, was Sie schreiben werden. Die Doku unter docs.kumomta.com wiederholt diese Muster unermüdlich.

Melden Sie sich an, um festzuhalten, was Sie gelesen haben.

Pulse · Cold-E-Mail-Versand

Versandinfrastruktur, die nur Ihnen gehört.

Jede Domain bekommt ihren eigenen MX-Host, ihre eigene IP, ihren eigenen DKIM-Selektor und ihr eigenes Zertifikat. Managed Pulse ist jetzt verfügbar, und wir betreiben es für Sie; die Self-hosted-Version kommt im 4. Quartal 2026.

# auf einem frischen Ubuntu-Server
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Außerdem von uns:Beat: Monitoring, das Ihnen die Lösung nenntBeratung: 65 $ pro Stunde, ohne Retainer