Când un email nu poate fi livrat, serverul destinatarului returnează un cod SMTP. Primul lucru de verificat este dacă eroarea este temporară (4xx) sau permanentă (5xx) — reacția ta diferă în funcție de asta.
Structura unui cod SMTP
Un cod are in general formatul următor: 421 4.7.0 sau 550 5.7.1. Un cod de bază din trei cifre și un cod extins (de forma x.y.z), plus, adesea, un mesaj text explicativ.
Erori temporare (4xx) — „soft”
Încep cu 4 (de exemplu 421, 451). Înseamnă „nu acum, încearcă mai târziu”. Serverul destinatar amână (deferral) mesajul — de obicei din cauza volumului, a rate limit-ului sau a unei reputații incerte. Serverul tău ar trebui să reîncerce automat. Rolul tău este să rezolvi cauza (throttling, autentificare, plângeri).
Erori permanente (5xx) — „hard”
Încep cu 5 (de exemplu 550, 554). Înseamnă „respins”. Mesajul nu va fi livrat prin reîncercare — trebuie să rezolvi problema (autentificare, adresă inexistentă, blocare de politică) și abia apoi să retrimiți.
Exemple rapide
421 4.7.0— amânare temporară (throttling/reputație).550 5.7.1— respins din motive de politică/blocare.550 5.7.26— respins pentru autentificare (SPF/DKIM/DMARC).550 5.1.1— adresa destinatarului nu există.
Cum reacționezi
- 4xx → lasă serverul să reîncerce, dar investighează și corectează cauza dacă se repetă.
- 5xx → nu retrimite „orbește”; identifică și rezolvă cauza indicată de cod.
Sfat: Mesajul text de după cod este esențial — adesea conține un cod de furnizor (de exemplu [TSS04] la Yahoo) și un link către pagina lor de erori. Citește-l întotdeauna.