Cuando un servidor remoto rechaza tu mensaje, KumoMTA captura:
- El código SMTP (4xx, 5xx).
- El código de estado extendido (5.1.1, 5.7.1, etc.).
- El texto de diagnóstico del servidor remoto.
Pasa el diagnóstico por su clasificador de rebotes (incluye patrones para Gmail, Yahoo, MS, ProtonMail, etc.) y asigna una categoría:
| Categoría | Acción |
|---|---|
InvalidRecipient |
Quitar de la lista de inmediato |
ContentRejected |
Revisar el contenido, suprimir solo si persiste |
PolicyRejected |
Problema de reputación de IP o dominio. Investiga, no culpes a la lista |
Reputation |
Te están filtrando: problema de calentamiento o de blacklist |
SpamRelated |
Contenido o remitente sospechoso |
Quotas |
Buzón lleno (soft), reintentar más tarde |
Authentication |
Desalineación DKIM/SPF/DMARC |
Throttled |
Bajar el ritmo (4xx), reintentar según el backoff |
Hook para reaccionar en 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)
Inicia sesión para llevar el registro de lo que ya leíste.