// come risolvere
"4.4.7 Message expired" e "Delivery Status Notification (Delay)" ("451 4.4.0 DNS query failed"): cause e soluzioni
Il tuo server ha provato a consegnare per ore o giorni, poi ha rinunciato. Perché le email vengono ritardate e scadono, e come trovare e correggere la causa.
Cosa significa
Quando un'email non può essere consegnata subito, il server di invio la tiene in coda e riprova a intervalli regolari. Durante l'attesa potresti ricevere un avviso intitolato "Delivery Status Notification (Delay)" o "Consegna ritardata". Se il problema dura troppo, il server rinuncia e invia un rifiuto definitivo. Questo periodo di tentativi dura in genere da uno a cinque giorni, a seconda del server. I messaggi di solito sono simili a questi:
Delivery to the following recipient has been delayed: user@example.com Status: 4.4.7 550 4.4.7 QUEUE.Expired; message expired 451 4.4.0 DNS query failed
Il codice 4.4.7 significa "tempo di consegna scaduto". Non è la vera causa. Il vero motivo è l'ultimo errore che il server ha visto durante i tentativi. Cercalo nel messaggio di errore: spesso è scritto sotto "Diagnostic code", "Remote server returned" o "Last error".
Perché succede
- Il server di posta del destinatario non funziona o non è raggiungibile, quindi ogni tentativo fallisce.
- Problemi DNS. Il dominio del destinatario non ha un record MX, i suoi name server non rispondono, oppure il resolver DNS del tuo server non funziona.
451 4.4.0 DNS query failed(una formulazione di Microsoft 365 / Exchange) indica questo caso. - La porta 25 in uscita è bloccata sulla tua rete. Molti provider internet, cloud e VPS la bloccano per impostazione predefinita, quindi il tuo server non riesce a connettersi a nessuno.
- Il greylisting non è mai stato superato. Alcuni server rifiutano di proposito il primo tentativo e accettano quelli successivi. Se il tuo server non riprova correttamente, o riprova ogni volta da un IP diverso, non passa mai.
- Limitazione (throttling). Il destinatario accetta solo poche email alla volta dal tuo IP (frequente con i grandi provider quando la tua reputazione è bassa o il volume sale all'improvviso) e risponde con codici temporanei
421o451. - Un blocco temporaneo, per esempio un rinvio per reputazione, che si è trasformato in una scadenza.
Come verificare
- Leggi l'ultimo errore nel messaggio di errore. Un timeout indica la rete o un firewall, un errore DNS indica il DNS, un
421indica throttling o reputazione. - Analizza il dominio del destinatario su
/domain-scanner. Se non mostra nessun record MX, il problema è dal suo lato. - Prova i tuoi invii. Invia un'email all'indirizzo unico nella home page (
/). Se non arriva, probabilmente il tuo server non riesce a inviare affatto verso l'esterno (porta 25 bloccata, DNS non funzionante). Se arriva, il report mostra il tuo IP, il DNS inverso, le blacklist e l'autenticazione, che possono spiegare il throttling. - Controlla le blocklist per il tuo IP su
/blacklists. - Sul tuo server, guarda la coda e i log (in Postfix,
mailqe il log di posta) per trovare l'errore esatto di ogni tentativo.
Come risolvere
- Server o DNS del destinatario non funzionanti: non c'è nulla da correggere dal tuo lato. Avvisa il destinatario con un altro mezzo e invia di nuovo più tardi.
- Il tuo resolver DNS: assicurati che il tuo server riesca a risolvere i nomi (prova con
dig MX example.com). Usa un resolver locale affidabile. - Porta 25 bloccata: chiedi al tuo provider di aprirla, oppure invia tramite un relay (smarthost) sulla porta 587 con autenticazione.
- Greylisting: mantieni le impostazioni di ritentativo predefinite del tuo server di posta. Invia da un solo IP stabile, non da un gruppo di IP che cambia a ogni tentativo.
- Throttling o reputazione: invia più lentamente, distribuisci nel tempo le grandi campagne, autentica con SPF, DKIM e DMARC, imposta un DNS inverso corretto e risolvi ogni inserimento in blocklist.
- Invia di nuovo le email scadute quando la causa è risolta. Le email scadute non vengono ritentate automaticamente.
Verifica che sia risolto
Invia un nuovo test Delivmail: deve arrivare rapidamente e mostrare un report pulito. Controlla che la coda del tuo server si stia svuotando. Poi invia di nuovo l'email all'indirizzo per cui era scaduta e osserva nei log una risposta 250 dal server del destinatario. Se la causa era il throttling, possono servire alcuni giorni di invii regolari e puliti prima che le consegne tornino rapide.
Verifica che sia risolto
Una modifica DNS può richiedere da pochi minuti a qualche ora. Poi invia una nuova email di test o scansiona di nuovo il tuo dominio.
Guide correlate
- Nessun record SPF sul tuo dominioIl tuo dominio non dice quali server possono inviare email a suo nome. Aggiungi un record TXT e i destinatari sapranno distinguere le tue email vere da quelle false.
- Errore SPF: troppe query DNS (permerror)SPF permette al massimo 10 query DNS. Oltre questo limite, l'intero record si rompe e i destinatari lo considerano non valido. Ecco come alleggerirlo.
- Più record SPF sullo stesso dominioUn dominio deve avere un solo record SPF. Con due o più, SPF si rompe per tutte le email. Uniscili in un'unica riga.
- SPF fallisce: il server di invio non è autorizzatoIl tuo dominio ha un record SPF, ma il server che ha inviato la tua email non è incluso. Scopri quale servizio ha inviato l'email e aggiungilo.
- Nessuna firma DKIM sulle tue emailDKIM aggiunge una firma digitale che dimostra che un'email arriva davvero dal tuo dominio. Attivala nel tuo provider di posta e pubblica la sua chiave nel DNS.