Come eseguire la convalida delle e-mail in Python in 3 semplici passi

5 marzo 2024
7

La convalida delle e-mail è un modo semplice e veloce per mantenere pulite le vostre inserzioni.

Convalida delle e-mail in Python - foto di copertina

Filtra le e-mail vecchie, spam e piene di errori di battitura per rendere la vostra lista efficiente e senza problemi.

Ma come verificare un indirizzo e-mail in Python?

Ecco il tutorial con i codici da copiare e incollare.

⬇️ Avete poco tempo? Scopri il modo più veloce alla fine! 

Metodo 1: utilizzo di espressioni regolari

Un'espressione regolare (nota anche come regex di Python) è uno strumento potente nella cassetta degli attrezzi di qualsiasi programmatore per manipolare e convalidare le stringhe di un indirizzo e-mail. Il modulo "re" di Python fornisce un supporto completo per le espressioni regolari di tipo Perl.

1. Importare il modulo re

Installare il ri-modulo, che è integrato in Python, quindi non c'è bisogno di installazioni aggiuntive. È sufficiente aggiungere la seguente riga all'inizio del vostro script.

Convalida delle e-mail in Python - frammento di codice

2. Definire l'espressione regolare per la convalida delle e-mail

Quindi, definire un modello di espressione regolare che corrisponda a un indirizzo e-mail tipico.
 

Convalida delle e-mail in Python - frammento di codice

Questo schema controlla che:

  • Una sequenza di caratteri alfanumerici, punti, trattini bassi, percentuali e segni più (parte locale dell'e-mail).
  • Il simbolo @.
  • Un nome di dominio composto da caratteri alfanumerici e punti.
  • Un dominio di primo livello con una lunghezza compresa tra 2 e 7 caratteri alfabetici.

3. Sviluppare un algoritmo per convalidare gli indirizzi e-mail.

Scrivere una funzione di aiuto chiamata "controllo" che utilizza l'opzione "re.fullmatch". Confronta l'intera stringa dell'indirizzo e-mail con il modello regex.
 

Convalida delle e-mail in Python - frammento di codice

4. Test del funzionamento

Infine, testate il vostro script con diverse stringhe di e-mail per vederlo in azione.
 

Convalida delle e-mail in Python - frammento di codice

Tenere presente le limitazioni delle espressioni regolari

Le espressioni regolari potrebbero essere difficili da gestire:

  • Parti locali complesse - La parte locale di un indirizzo e-mail (prima del simbolo @) può includere una varietà di caratteri e modelli che è difficile catturare con precisione con un modello regex.
  • Convalida del dominio - I modelli Regex possono anche avere difficoltà a verificare che la parte del dominio dell'indirizzo e-mail sia valida (dopo il simbolo @).
  • Indirizzi e-mail internazionalizzati - Potrebbe dare risultati errati quando si gestiscono domini in caratteri non latini o con caratteri speciali (che sono sempre più comuni).

Metodo 2: convalida da un file di testo

In scenari reali, è probabile che sia necessario convalidare più e-mail di pochi. In questo contesto, la convalida delle e-mail di massa da un file ha perfettamente senso.

1. Leggere le e-mail da un file di testo

Per prima cosa, è necessario leggere gli indirizzi e-mail da un file di testo. Si supponga di avere un file chiamato emails.txt, dove ogni riga contiene un indirizzo e-mail.
 

Convalida delle e-mail in Python - frammento di codice

 
Questo script apre il file, legge ogni riga (ogni email) e restituisce un elenco di email, rimuovendo al contempo ogni spazio bianco extra.

2. Utilizzare la funzione di convalida dell'e-mail

Utilizzare ricerca per la convalida delle e-mail. Il codice controllerà ogni e-mail letta dal file.
 

Convalida delle e-mail in Python - frammento di codice

3. Convalidare le e-mail dell'elenco

Ora è il momento di iterare l'elenco di email e convalidare ognuna di esse con il metodo convalida_email funzione.
 

Convalida delle e-mail in Python - frammento di codice

Il codice precedente classifica le e-mail in liste valide e non valide e fornisce chiaramente l'output di quali e-mail hanno superato il test di validazione.

4. Verifica della codifica

Per testare il processo, creare un file chiamato emails.txt e popolarlo con vari indirizzi e-mail (sia veri che falsi). Eseguire lo script per vedere come categorizza ogni email.

Metodo 3: usare email_validator

Il sito Validatore_email convalida che una stringa sia conforme al formato email "[email protected]", ad esempio quando si inserisce l'email nei moduli di login sul sito web. Fornisce avvisi di errore di facile comprensione nei casi in cui la validazione non ha successo.

A differenza delle espressioni regolari, email_validator esegue controlli approfonditi sulla struttura di un indirizzo e-mail, sulla validità del dominio e sull'integrità generale.

1. Installare la libreria email_validator

Installare la libreria utilizzando pip, il programma di installazione dei pacchetti Python. Eseguire il seguente comando nel terminale o nel prompt dei comandi.
 

Convalida delle e-mail in Python - frammento di codice

2. Utilizzare il validatore_di_email

Si inizia importando le funzioni necessarie dalla libreria email_validator.
 

Convalida delle e-mail in Python - frammento di codice

3. Creare un algoritmo

Nello script Python, incorporare la libreria e utilizzarla per convalidare un indirizzo e-mail.
 

Convalida delle e-mail in Python - frammento di codice

4. Prova

Convalida delle e-mail in Python - frammento di codice

 
Se è valido, restituisce il normale modulo di posta elettronica. Se non è valido, fornisce un testo di errore chiaro e leggibile.

Metodo 4: usare re.match

I metodi Re.match utilizzano le regex di Python per verificare l'aspetto degli indirizzi e-mail. Esamina il nome dell'utente e il nome del dominio e si assicura che l'e-mail contenga tutti gli elementi necessari, come il simbolo @.

Nota bene: l'algoritmo individua lettere minuscole, numeri e caratteri speciali. Ma non è in grado di dire se l'indirizzo e-mail esiste o se il dominio funziona.

1. Aggiungere il modulo re

Iniziare importando nuovamente il "re".
 

Convalida delle e-mail in Python - frammento di codice

2. Definire il modello regex dell'e-mail

Definire lo schema di un indirizzo e-mail valido. Uno schema di base include caratteri di controllo per la parte locale dell'e-mail, un simbolo @ e caratteri per i nomi di dominio. Ecco uno schema regex semplice ma efficace per la validazione delle e-mail.
 

Convalida delle e-mail in Python - frammento di codice

 
Questo schema garantisce che il formato dell'indirizzo e-mail inizi con un carattere alfanumerico (compresi i punti, i trattini bassi e le percentuali), sia seguito dal simbolo @ e termini con un nome di dominio.

3. Convalidare l'e-mail

Infine, utilizzare l'opzione re.match() per verificare se l'indirizzo e-mail corrisponde allo schema.
 

Convalida delle e-mail in Python - frammento di codice

 
Restituirà "Valid Email" se l'input corrisponde allo schema e un errore in caso contrario.

4. Prova

Per testare a fondo gli script e verificare se restituiscono risultati falsi, provateli con una serie di e-mail.
 

Convalida delle e-mail in Python - frammento di codice

Il modo più semplice per convalidare le e-mail

Avete mai desiderato di poter convalidare le e-mail senza dover ricorrere al codice?

Buttafuori colma questa lacuna.

È uno strumento facile da usare che vi aiuta a ripulire la vostra lista di e-mail con pochi clic (letteralmente pochi!).

Inoltre, è in grado di verificare gli indirizzi e-mail ospitati su vari server di posta (compresa la verifica di Google Workspace e Office365).

Come fare?

Passo 1: Importare la mailing list

Iniziare è facile. Iscriviticreare un account utente e caricare l'elenco di e-mail su Bouncer.

Può trattarsi di un file CSV, TXT del computer o di un foglio di calcolo.
 

convalida dell'e-mail in Bouncer

 
Alternativa: se cercate una comodità ancora maggiore, Bouncer può essere
integrato direttamente con gli strumenti che già utilizzate. Ciò significa che potete convalidare gli indirizzi e-mail in tempo reale e integrare perfettamente Bouncer nel vostro flusso di lavoro esistente.

Passo 2: Iniziare la convalida

Una volta caricato l'elenco, premere il pulsante di convalida. Bouncer esamina rapidamente le e-mail e individua quelle che potrebbero creare problemi.
 

Convalida delle e-mail con Bouncer

 
C'è
non è necessario tracciare il processo e dedicargli del tempo. È compito del buttafuori fare questo.

Una volta che la vostra lista è stata verificata, Bouncer vi invia una notifica via e-mail in modo che possiate immediatamente intraprendere le azioni desiderate per aumentare il valore delle vostre campagne di mailing.

➡️ Per maggiori dettagli sul processo di convalida delle e-mail, vedere qui: Come verificare se un indirizzo e-mail è valido

Fase 3: ottenere risultati in pochi minuti

La bellezza di Bouncer sta nella sua velocità ed efficienza (anche 200.000 e-mail all'ora!).

In poco tempo, la vostra lista di e-mail è verificata. Non dovrete aspettare a lungo per ottenere risultati.

Questa rapidità di esecuzione è ideale per le aziende e i privati che danno importanza al tempo e all'efficienza.
 

Risultati della verifica delle e-mail in Bouncer

 
Quali risultati si otterranno? Il risultato finale sarà suddiviso in quattro categorie principali: consegnabile, rischioso, non consegnabile e sconosciuto (di solito molto basso, 0,3-3%).

In questo modo è possibile eliminare rapidamente le e-mail indesiderate che influiscono negativamente sulla reputazione del mittente.

Alla fine, parliamo di soldi.

Bouncer offre 100 crediti gratuiti, un modo piacevole per testare le acque. Dopodiché, si può scegliere di pagare a consumo o di scegliere un piano adatto alle proprie esigenze.

Bouncer aiuta le vostre e-mail a raggiungere le persone. Senza contare che è molto più semplice che cercare di padroneggiare Python. Per il tempo e i grattacapi che risparmia, è un investimento intelligente che si ripaga.
 

CTA del buttafuori

Indirizzi e-mail validi senza utilizzare il codice di programmazione

Senza dubbio, è prezioso padroneggiare Python per la validazione delle e-mail. Ma non è il percorso più facile per tutti. La curva di apprendimento può essere ripida e non tutti hanno il tempo o le risorse per approfondire codici e script.

Pensate a Bouncer come a un semplice pulsante per confermare che le vostre e-mail sono corrette. Senza alcun codice. Provate Bouncer - è una mossa intelligente per una verifica dell'e-mail senza problemi.

Linea e punti