Ir al contenido
Módulo 3 · Lección 7 de 25

SMTP AUTH y límites de tasa en el listener

Parte del curso KumoMTA: motor de envío de alto volumen, en el módulo Listeners, ESMTP, AUTH y TLS.

Autor

Configura la autenticación SASL PLAIN/LOGIN:

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)

Tú decides dónde viven las credenciales: archivo passwd, MySQL, Vault, una API HTTP. KumoMTA solo llama a tu función.

Límite de tasa por listener para frenar la fuerza bruta:

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
}

Asocia los metadatos del tenant en el momento de AUTH. Todo lo que viene después (throttles, pool de IP, selección de cola) lee tenant de conn_meta. Si haces bien esto, el resto de la configuración sale casi solo.

Inicia sesión para llevar el registro de lo que ya leíste.

Pulse · envío de cold email

Infraestructura de envío solo para ti.

Cada dominio tiene su propio host MX, su IP, su selector DKIM y su certificado. Contrátalo administrado y nosotros lo operamos por ti, o compra una licencia y ejecútalo en tus propios servidores.

# en un servidor Ubuntu recién instalado
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

También de nosotros:Beat: monitoreo que te da la soluciónConsultoría: US$ 65/h, sin cuota mensual