tecnico · risposta con fonti

Come verificare se un dominio email è valido

Per verificare se un dominio email è valido, esegui un lookup DNS dei record Mail Exchanger (MX) e conferma che il dominio sia configurato per ricevere email. Un dominio è considerato valido per le email se ha almeno un record MX attivo che punta a un server di posta. Se non esistono record MX, il dominio non può ricevere email a meno che non ricada su un record A, anche se questo è raro nelle configurazioni moderne.

Validazione della sintassi

Il primo passo è verificare che il dominio rispetti gli standard della RFC 5322. La parte di dominio di un indirizzo email deve contenere un dominio di primo livello e seguire regole specifiche sui caratteri. Usa espressioni regolari per assicurarti che non ci siano caratteri non ammessi o punti consecutivi prima di fare una richiesta di rete. Così eviti query DNS inutili per stringhe palesemente malformate.

Lookup del record MX

Esegui una query DNS per il record MX del dominio. Un record MX specifica il server di posta incaricato di accettare i messaggi email per conto del dominio. Se la query DNS restituisce uno o più record MX validi, il dominio è tecnicamente in grado di ricevere posta. Per la verifica manuale puoi usare strumenti come dig o nslookup, mentre le librerie di programmazione offrono metodi asincroni per i controlli in blocco.

Fallback sul record A

Secondo gli standard SMTP, se non è presente alcun record MX, un server di invio può tentare di consegnare la posta all'indirizzo IP indicato nel record A del dominio. Anche se si tratta di un comportamento legacy, controllare il record A offre un secondo livello di validazione. L'assenza sia dei record MX sia dei record A conferma invece che il dominio non è valido per la consegna delle email.

Strumenti di verifica

Se implementi questi controlli su larga scala, usare un servizio di validazione dedicato è più efficiente che gestire query DNS grezze. SendHQ offre strumenti gratuiti su https://sendhq.cc/tools per verificare la configurazione dei domini. Questi strumenti automatizzano il lookup e controllano gli errori di configurazione più comuni che potrebbero causare fallimenti di consegna.

Gestire gli errori DNS

Distingui tra una risposta NXDOMAIN e un timeout. Una risposta NXDOMAIN indica esplicitamente che il dominio non esiste. Un timeout o un SERVFAIL può indicare un problema DNS temporaneo o un firewall restrittivo. Implementa una logica di nuovi tentativi con backoff esponenziale per gli errori non definitivi, così eviti di segnare come non validi domini validi durante interruzioni di rete transitorie.

Le domande dei team

Un record MX valido garantisce che l'indirizzo email esista?

No, un record MX conferma solo che il dominio può ricevere posta. Non verifica che su quel server esista una casella o un utente specifico.

Un dominio può essere valido senza record MX?

Sì, se il dominio ha un record A alcuni server SMTP tenteranno la consegna a quell'IP, anche se non è la prassi standard per la posta moderna.

Qual è la differenza tra validazione del dominio e validazione dell'email?

La validazione del dominio controlla se il dominio è configurato per la posta, mentre la validazione dell'email controlla la sintassi dello specifico indirizzo e lo stato del dominio.

Fonti primarie