Quand un serveur distant rejette votre message, KumoMTA enregistre :
- Le code SMTP (4xx, 5xx).
- Le code de statut étendu (5.1.1, 5.7.1, etc.).
- Le texte de diagnostic du serveur distant.
Il passe ce diagnostic dans son classificateur de bounces (livré avec des motifs pour Gmail, Yahoo, MS, ProtonMail, etc.) et attribue une catégorie :
| Catégorie | Action |
|---|---|
InvalidRecipient |
Retirer de la liste immédiatement |
ContentRejected |
Revoir le contenu, ne supprimer que si cela persiste |
PolicyRejected |
Problème de réputation d'IP ou de domaine. Enquêtez, n'accusez pas la liste |
Reputation |
Vous êtes filtré : problème de warm-up ou de blacklist |
SpamRelated |
Contenu ou expéditeur suspect |
Quotas |
Boîte mail pleine (soft), réessayer plus tard |
Authentication |
Défaut d'alignement DKIM/SPF/DMARC |
Throttled |
Ralentir (4xx), réessayer selon le backoff |
Hook pour réagir dans le code :
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)
Connectez-vous pour garder une trace de ce que vous avez lu.