Quando um servidor remoto rejeita sua mensagem, o KumoMTA registra:
- O código SMTP (4xx, 5xx).
- O código de status estendido (5.1.1, 5.7.1 etc.).
- O texto de diagnóstico do servidor remoto.
Ele passa o diagnóstico pelo seu classificador de bounces (que já vem com padrões para Gmail, Yahoo, MS, ProtonMail etc.) e atribui uma categoria:
| Categoria | Ação |
|---|---|
InvalidRecipient |
Remover da lista imediatamente |
ContentRejected |
Revisar o conteúdo, suprimir só se persistir |
PolicyRejected |
Problema de reputação de IP/domínio. Investigue, não culpe a lista |
Reputation |
Você está sendo filtrado: problema de aquecimento ou de blacklist |
SpamRelated |
Conteúdo/remetente suspeito |
Quotas |
Caixa de e-mail cheia (soft), tentar de novo mais tarde |
Authentication |
Desalinhamento de DKIM/SPF/DMARC |
Throttled |
Reduza o ritmo (4xx), tente de novo conforme o backoff |
Hook para reagir em código:
kumo.on('smtp_client_message_delivered', function(msg, response) end)
kumo.on('smtp_client_message_bounced', function(msg, response)
local cat = response:bounce_classification()
if cat == 'InvalidRecipient' then
suppress(msg:recipient())
end
end)
Entre para acompanhar o que você já leu.