Un codice di errore SMTP inizia con 4 quando il guasto è temporaneo e con 5 quando è permanente. La seconda cifra indica la categoria. Il codice esteso a tre numeri (per esempio 5.1.1) dà la causa esatta. Trova il tuo codice nelle tabelle qui sotto: per ogni famiglia trovi la causa più frequente e cosa fare dell’indirizzo.
Leggere un messaggio di rimbalzo (NDR)
Un messaggio di rimbalzo, chiamato NDR (non-delivery report), contiene due codici (tre cifre, poi il codice esteso) e un testo libero. Esempio:
550 5.1.1 The email account that you tried to reach does not exist
La prima cifra separa il temporaneo dal permanente. Secondo la RFC 5321, una risposta 4yz significa che l’azione può essere richiesta di nuovo: il server di invio riprova. Una risposta 5yz significa che il client non deve ripetere la stessa richiesta nella stessa sequenza. La seconda cifra classifica la risposta: 0 per la sintassi, 1 per l’informazione, 2 per la connessione, 5 per il sistema di posta. La terza ne precisa il senso.
Il codice esteso viene dalla RFC 3463 e si legge classe.soggetto.dettaglio. Nell’esempio, 5 indica un errore permanente, 1 un problema di indirizzo e 1 una casella inesistente. Il testo cambia da un provider all’altro. Per l’elenco completo, vedi i codici di risposta SMTP.
NDR per messaggi che non hai mai inviato sono con ogni probabilità backscatter: qualcuno ha falsificato il tuo indirizzo mittente.
Codici 4xx: errori temporanei
Il server mittente rimette il messaggio in coda e riprova. La RFC 5321 chiede un intervallo di almeno 30 minuti tra due tentativi e un tempo di rinuncia di almeno 4-5 giorni. Passato questo termine, il messaggio rimbalza. Con un 4xx, l’indirizzo resta nella lista.
| Codice | Significato (RFC 5321) | Causa frequente | Azione sull’indirizzo |
|---|---|---|---|
| 421 | Servizio non disponibile, chiusura del canale | Server sovraccarico o limite di velocità. Su Gmail, un 421 4.7.0 può indicare un IP di invio senza record PTR. | Mantieni. Correggi la configurazione se il testo cita il PTR. |
| 450 | Casella non disponibile (occupata o bloccata temporaneamente per ragioni di policy) | Ritmo di ricezione troppo alto presso il destinatario (Gmail 450 4.2.1) o greylisting | Mantieni. Sospendi per qualche giorno se il 450 ritorna. |
| 451 | Azione interrotta, errore di elaborazione locale | Problema sul server del destinatario | Mantieni e lascia che il server riprovi. |
| 452 | Spazio di archiviazione insufficiente | Casella piena (Gmail 452 4.2.2) o troppi destinatari in una transazione (452 4.5.3) | Casella piena: sospendi per 7-14 giorni. Troppi destinatari: dividi l’invio. |
Un 4xx che si ripete su più campagne smette di essere un incidente isolato. Passa allora alla reputazione del mittente.
Codici 5xx: errori permanenti
Il server non riprova. La RFC 5321 precisa che anche un errore «permanente» può essere corretto, per esempio dopo aver sistemato un refuso. Rinviare lo stesso messaggio allo stesso indirizzo, senza cambiare nulla, non risolve un 5xx.

| Codice | Significato (RFC 5321) | Causa frequente | Azione sull’indirizzo |
|---|---|---|---|
| 501 | Errore di sintassi nei parametri o negli argomenti | Comando o indirizzo malformato: dettaglio dell’errore 501 | Correggi l’indirizzo o la configurazione di invio. |
| 550 | Casella non disponibile (non trovata, accesso negato o comando rifiutato per ragioni di policy) | 5.1.1: indirizzo inesistente. 5.7.x: regola di filtraggio, autenticazione o PTR mancante | 5.1.1: elimina. 5.7.x: correggi l’invio, mantieni l’indirizzo. Vedi anche 550 5.4.1. |
| 551 | Utente non locale, viene proposto un indirizzo di inoltro | Il server indica dove inviare | Usa il nuovo indirizzo se è fornito, altrimenti elimina. |
| 552 | Azione interrotta, spazio di archiviazione superato | Casella piena o messaggio troppo grande: vedi la sezione successiva | Dipende dal codice esteso. |
| 553 | Nome della casella non consentito (sintassi errata) | Refuso nell’indirizzo. Gmail: 553 5.1.2 dominio non trovato, 553 5.1.3 indirizzo non valido | Correggi se l’errore è evidente (gmial.com), altrimenti elimina. |
| 554 | Transazione fallita | Rifiuto generico: il testo e il codice esteso indicano la causa (errore 554), per esempio un sospetto di spam o una lista nera | Leggi il codice esteso prima di decidere. |
Gli errori da 500 a 504 riguardano i comandi SMTP. Nella maggior parte dei casi dipendono dal software di invio o dalla sua configurazione, per esempio dalla porta SMTP e dal metodo di autenticazione. Il 501 può anche indicare un indirizzo malformato.
Codici estesi da conoscere
Il codice esteso risolve i casi in cui il codice a tre cifre resta vago. Un 550 può nascondere un indirizzo inesistente (5.1.1) o un rifiuto di autenticazione (5.7.26): le due situazioni richiedono azioni opposte.
| Codice esteso | Definizione | Azione |
|---|---|---|
| 5.1.1 | Indirizzo della casella destinataria non valido: la parte prima della @ non esiste (RFC 3463) | Elimina l’indirizzo. |
| 5.1.2 | Dominio destinatario inesistente o incapace di ricevere posta (RFC 3463) | Correggi il dominio o elimina. |
| 5.2.2 | Casella piena, l’utente può liberare spazio (RFC 3463) | Sospendi per 7-14 giorni, poi rimuovi se il rimbalzo persiste. |
| 5.3.4 | Messaggio più grande del limite per messaggio (RFC 3463) | Alleggerisci il messaggio. Rinviarlo identico non serve. |
| 4.7.0 / 5.7.0 | Stato di sicurezza diverso o non definito (RFC 3463) | Leggi il testo del rifiuto. |
| 5.7.1 | Invio non autorizzato, messaggio rifiutato: filtraggio per host o per destinatario (RFC 3463) | Leggi il testo. Mantieni l’indirizzo se il rifiuto riguarda il tuo invio. |
| 5.7.25 | Su Gmail: IP di invio senza record PTR valido | Correggi il PTR. |
| 5.7.26 | Su Gmail: mittente non autenticato o respinto dalla policy DMARC del dominio | Rivedi SPF, DKIM e DMARC. |
I codici 5.7.25 e 5.7.26 sono documentati da Google nell’elenco degli errori SMTP di Gmail. La RFC 3463 non li contiene. Lo stesso codice può quindi cambiare significato da un provider all’altro.
552: casella piena o messaggio troppo grande
La RFC 5321 definisce il 552 come «exceeded storage allocation». Questo codice copre però più situazioni. Su Gmail, 552 5.2.2 indica una casella inattiva e piena. 552 5.3.4 segnala un messaggio che supera la dimensione massima. Un 552 5.7.0 indica un contenuto bloccato per ragioni di sicurezza (Google, elenco degli errori SMTP).
Per 552 5.2.2, la RFC 3463 qualifica la «casella piena» come errore transitorio persistente, perché il destinatario può liberare spazio: qui aspettare ha senso. La regola di sospensione è spiegata nell’articolo sull’errore 552 mailbox full. Per 552 5.3.4, riduci la dimensione del messaggio.
Un 552 emesso per «troppi destinatari» è un errore ereditato dalla RFC 821: il codice corretto è 452 e la RFC 5321 chiede al client di trattare quel 552 come temporaneo.
Hard bounce e soft bounce: cosa fare di ogni indirizzo
Il trattamento dell’indirizzo dipende dal codice esteso, non solo dalla famiglia. Un 5xx produce in genere un hard bounce (rimbalzo definitivo) e un 4xx un soft bounce (rimbalzo temporaneo, definitivo solo se il server alla fine rinuncia). Il tasso di rimbalzo accettabile si calcola a partire da queste due famiglie.
- 5.1.1: la casella non esiste. Elimina l’indirizzo. 5.1.2 o 5.1.3: dominio non trovato o indirizzo malformato. Correggi l’errore se è evidente, altrimenti elimina.
- 5.2.2: casella piena. Sospendi per 7-14 giorni. Una casella piena spesso appartiene a un account abbandonato: una campagna di riattivazione può chiarire la situazione.
- 5.7.x: il rifiuto riguarda l’invio (autenticazione, reputazione, contenuto o policy del destinatario) e la casella esiste. Leggi il testo, correggi la causa e mantieni l’indirizzo.
- 4.x.x isolato: nessuna azione, il server riprova.
Queste durate vengono dall’igiene della lista: nessuna RFC le fissa.
Eliminare indirizzi validi dopo un 5.7.1 svuota la lista per niente. Il dettaglio per scenario è nell’articolo sulla gestione dei bounce. Se i rifiuti si moltiplicano senza motivo apparente, leggi perché i rifiuti SMTP aumentano.
Le email non consegnabili non hanno tutte un codice utilizzabile.
Domande frequenti
Bisogna rinviare un’email dopo un 5xx?
Rinviarla identica non serve. Correggi prima ciò che il codice indica (indirizzo o dimensione del messaggio). Una casella piena (5.2.2) fa eccezione: la sospensione lascia al destinatario il tempo di liberare spazio.
Evitare il 550 5.1.1 prima dell’invio
L’indirizzo inesistente si ferma a monte. Una convalida degli indirizzi individua le caselle inesistenti e i domini scritti male. Il double opt-in filtra i refusi all’iscrizione. Fai verificare un campione della tua prossima lista, poi confronta il tasso di hard bounce con quello dell’ultima campagna.

