Hai un campo indirizzo email nel tuo modulo HTML5? Se la risposta è affermativa, probabilmente hai implementato un validatore email JavaScript o jQuery per assicurarti che l'utente fornisca un indirizzo email, non una stringa casuale. Il problema con questo tipo di... convalida e-mail cioè controlla solo la sintassi di un dato indirizzo email. Ad esempio, l'utente può fornire [email protected] e il tuo modulo verrà inviato senza problemi. Il caso potrebbe essere anche peggiore. Esistono molti provider di posta elettronica usa e getta, come 10minutemail. I provider di posta elettronica usa e getta lavorano quotidianamente sui loro servizi e forniscono molti domini diversi e nuovi ogni giorno. Se non hai un meccanismo per contrastarli, il tuo database sarà pieno di email di questo tipo prima o poi.

Immagino tu stia pensando alle email con doppio opt-in. Intendo inviare email di conferma per eliminare quella non valida. Ma presenta due problemi: 1) devi comunque inviare un'email a un indirizzo non valido per scoprire che non lo è. Questo può influire sulla tua reputazione di mittente a lungo termine. 2) Come intendi quindi combattere le email usa e getta?

Ecco perché controllare la sintassi di un'email utilizzando o inviando un'email di conferma con doppio opt-in non è sufficiente. È necessario verificare l'esistenza di un indirizzo email prima di salvarlo nel database o inviargli un'email di conferma. DeBounce offre una solida API di convalida email che consente la convalida e la verifica delle email in tempo reale. È possibile implementare l'API nel backend ed eseguire le azioni appropriate se l'indirizzo email è valido.

Immagino che la maggior parte degli utenti preferisca impostare questo tipo di convalida email con poche righe di codice senza problemi, proprio come la normale convalida email jQuery. Per questo motivo abbiamo sviluppato un widget JavaScript facile da configurare. Si tratta di un frammento di codice che rileva i campi indirizzo email in una pagina HTML e vi aggiunge il motore di convalida. La convalida avviene quindi sul front-end. Ecco una dimostrazione di come funziona questo tipo di convalida email:

Convalida e-mail in tempo reale tramite JavaScript

Dimostrazione della convalida delle email in tempo reale tramite JavaScript.

Come puoi vedere, se viene fornito un indirizzo email non valido, l'indirizzo email verrà convertito in un segnaposto (che equivale a un campo vuoto), quindi se il campo email è obbligatorio, il modulo non può essere inviato. Per impostare questo tipo di convalida email, è necessario disporre di un account DeBounce con una chiave API. Questo è un servizio a pagamento, ma abbiamo fatto del nostro meglio per ridurre i costi di convalida. Puoi aprire un account Qui. e ottenere una chiave API da Qui.Tieni presente che devi copiare la chiave API pubblica perché può essere rilevata da tutti gli utenti che visualizzano la tua pagina. Devi anche aggiungere l'indirizzo del tuo dominio ai domini CORS approvati della tua chiave API. Ciò significa che solo gli indirizzi approvati possono utilizzare il widget di convalida e non funzionerà su altri siti web. Una volta ottenuta una chiave API pubblica valida con le autorizzazioni appropriate, è il momento di inserire i codici nella tua pagina HTML, dopo il modulo o alla fine della pagina: