// come risolvere
"450 4.7.1 Client host rejected: cannot find your hostname" (o "reverse hostname"): come risolvere
Il server di destinazione non è riuscito ad associare il tuo IP a un nome host. Correggi il DNS inverso (PTR) e il record A corrispondente per eliminare questo rifiuto.
Cosa significa
Il server che riceve la tua email ha cercato il nome del tuo indirizzo IP di invio e la risposta non gli è piaciuta. Questi messaggi vengono da Postfix, un server di posta molto diffuso:
450 4.7.1 Client host rejected: cannot find your hostname, [203.0.113.10] 450 4.7.1 Client host rejected: cannot find your reverse hostname, [203.0.113.10]
Alcuni amministratori rendono definitivo questo rifiuto, e allora ricevi un codice 550 5.7.1 Client host rejected invece di 450.
Un codice 450 è temporaneo: il tuo server riproverà per un certo tempo. Ma se dal tuo lato non cambia nulla, i tentativi falliranno e alla fine l'email verrà rifiutata.
Le due formulazioni sono leggermente diverse:
- "cannot find your reverse hostname": il tuo IP non ha nessun record PTR. Un record PTR è il nome associato a un indirizzo IP, una specie di elenco telefonico al contrario.
- "cannot find your hostname": un controllo più severo. L'IP ha un nome PTR, ma quel nome non punta di nuovo allo stesso IP, oppure non si risolve affatto. Questo controllo si chiama DNS inverso confermato in avanti (FCrDNS).
L'errore può comparire anche quando le query DNS falliscono temporaneamente, per esempio se i server di DNS inverso del tuo provider non funzionano.
Perché è importante
I veri server di posta hanno quasi sempre un nome corretto. I computer domestici infetti e i bot di spam di solito no. Molti destinatari, compresi i grandi provider, usano questo controllo per bloccare molto spam con poca fatica. Senza un DNS inverso corretto subirai anche più filtri antispam, anche dove non vieni rifiutato del tutto.
Come verificare
- Fai un test Delivmail. Dallo stesso server, invia un'email all'indirizzo unico nella home page (
/). Il report mostra il tuo IP di invio, il suo nome PTR e se quel nome punta di nuovo all'IP. Mostra anche il nome HELO annunciato dal tuo server. - Cerca l'IP su
/blacklists: il risultato mostra anche il suo nome di DNS inverso. - Da riga di comando puoi verificarlo da solo:
dig -x 203.0.113.10 +short mail.yourdomain.com. dig mail.yourdomain.com A +short 203.0.113.10
Il primo comando restituisce il nome PTR. Il secondo deve restituire lo stesso IP.
Come risolvere
- Scopri chi gestisce il PTR. Il DNS inverso è gestito dal proprietario dell'IP: il tuo hosting, il tuo provider VPS o il tuo provider internet. Non si imposta nella zona DNS del tuo dominio. Cerca "reverse DNS", "rDNS" o "PTR" nel suo pannello di controllo, oppure chiedi all'assistenza.
- Scegli un nome sul tuo dominio, per esempio
mail.yourdomain.com, e impostalo come PTR dell'IP di invio. - Crea il record A. Nel DNS del tuo dominio, fai puntare
mail.yourdomain.coma quello stesso IP. Senza questo passaggio continuerai a ricevere "cannot find your hostname". Per IPv6, fai lo stesso con un record AAAA e il PTR IPv6. - Fai corrispondere il nome HELO. Configura il tuo server di posta perché si presenti con lo stesso nome (in Postfix,
myhostname). Questa regola non lo controlla, ma molti altri filtri lo confrontano. - Verifica quale IP invia davvero. Un server con più IP, o con IPv6 attivo, può inviare da un indirizzo che non hai sistemato. Il report Delivmail mostra l'IP effettivamente usato.
Se non puoi impostare un PTR
Le connessioni di casa e dell'ufficio di solito non lo permettono. In questo caso non inviare direttamente: fai passare la tua posta dal server in uscita del tuo provider email o da un servizio di invio, che hanno già nomi corretti.
Verifica che sia risolto
Le modifiche al PTR possono richiedere da pochi minuti a qualche ora per essere visibili ovunque. Invia un nuovo test Delivmail: la sezione DNS inverso deve mostrare il tuo nuovo nome e confermare che punta di nuovo all'IP. Poi invia di nuovo l'email che era stata rifiutata, oppure lascia che il tuo server ritenti i messaggi ancora in coda.
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 DNS inverso (PTR), oppure non corrispondeIl DNS inverso dà un nome all'indirizzo IP del tuo server. Se manca, o se non punta indietro allo stesso IP, il tuo server sembra un computer di casa infetto.
- Errore Gmail "550 5.7.26": email non autenticataGmail ha rifiutato la tua email perché non ha potuto confermare che arriva dal tuo dominio. SPF, DKIM o DMARC manca o fallisce. Ecco come risolvere.
- Errore "550 5.7.1": messaggio rifiutato o bloccato da una policyUn bounce 5.7.1 significa che il server di destinazione ha rifiutato la tua email di proposito. Impara a leggere i messaggi di errore, trovare il vero motivo e risolverlo.
- Nome host HELO/EHLO non validoIl tuo server si presenta con un nome non valido, come localhost o un semplice IP. I filtri antispam non si fidano. Dagli un vero nome che corrisponda al DNS inverso.
- Tasso di bounce alto: pulisci la tua mailing listInviare a indirizzi che non esistono più danneggia in fretta la tua reputazione. Scopri la differenza tra hard bounce e soft bounce e rimuovi gli indirizzi non validi dopo ogni invio.