Pular para o conteúdo
Módulo 3 · Aula 7 de 25

SMTP AUTH e limite de taxa no listener

Parte do curso KumoMTA: motor de envio de alto volume, no módulo Listeners, ESMTP, AUTH e TLS.

Autor

Configure a autenticação 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)

Você decide onde ficam as credenciais: passwd-file, MySQL, Vault, API HTTP. O KumoMTA só chama a sua função.

Limite de taxa por listener para frear a força 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
}

Vincule os metadados do tenant no momento do AUTH. Tudo o que vem depois (throttles, pool de IPs, escolha da fila) lê o tenant em conn_meta. Acerte isso e o resto da configuração praticamente se escreve sozinho.

Entre para acompanhar o que você já leu.

Pulse · envio de cold email

Infraestrutura de envio só sua.

Cada domínio tem o próprio host MX, IP, seletor DKIM e certificado. O Pulse gerenciado já está disponível, e nós operamos para você; a versão self-hosted chega no 4º trimestre de 2026.

# em um servidor Ubuntu novo
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Também nosso:Beat: monitoramento que diz a correçãoConsultoria: US$ 65/hora, sem retainer