Comment faire de la validation d'email en Python en 3 étapes faciles

5 mars 2024
7

La validation des courriels est un moyen rapide et facile de garder vos listes propres.

validation d'email en Python - photo de couverture

Il filtre les anciens courriels, les courriels indésirables et les courriels contenant des fautes de frappe afin de rendre votre liste efficace et sans problème.

Mais comment vérifier une adresse électronique en Python ?

Voici le tutoriel avec les codes que vous pouvez copier et coller.

⬇️ Vous manquez de temps ? Voyez le moyen le plus rapide à la fin ! 

Méthode 1 : utilisation d'expressions régulières

Une expression régulière (également connue sous le nom de Python regex) est un outil puissant dans la boîte à outils de tout programmeur pour manipuler et valider les chaînes d'une adresse électronique. Le module "re" de Python offre une prise en charge complète des expressions régulières de type Perl.

1. Importer le module re

Installez le re-module, qui est intégré à Python, de sorte qu'il n'est pas nécessaire de procéder à des installations supplémentaires. Ajoutez simplement la ligne suivante au début de votre script.

validation d'email en Python - extrait de code

2. Définissez votre expression régulière pour la validation du courrier électronique

Définissez ensuite un modèle d'expression régulière correspondant à une adresse électronique type.
 

validation d'email en Python - extrait de code

Ce modèle vérifie les éléments suivants

  • Une séquence de caractères alphanumériques, de points, de soulignés, de pourcentages et de signes plus (partie locale du courrier électronique).
  • Le symbole @.
  • Un nom de domaine composé de caractères alphanumériques et de points.
  • Domaine de premier niveau composé de 2 à 7 caractères alphabétiques.

3. Développer un algorithme pour valider les adresses électroniques

Écrire une fonction d'aide nommée "vérifier"qui utilise le "re.fullmatch". Elle compare l'ensemble de la chaîne de l'adresse électronique à votre motif d'expression rationnelle.
 

validation d'email en Python - extrait de code

4. Tester le fonctionnement

Enfin, testez votre script avec différentes chaînes de courrier électronique pour le voir à l'œuvre.
 

validation d'email en Python - extrait de code

Attention aux limites des expressions régulières

Les expressions régulières peuvent poser problème :

  • Parties locales complexes - La partie locale d'une adresse électronique (avant le symbole @) peut inclure une variété de caractères et de motifs qu'il est difficile de capturer avec précision à l'aide d'une expression rationnelle.
  • Validation du domaine - Il peut également être difficile de vérifier que la partie "domaine" de l'adresse électronique est valide (après le symbole @).
  • Adresses électroniques internationalisées - Il peut produire des résultats erronés lors de la gestion de domaines en caractères non latins ou avec des caractères spéciaux (qui sont de plus en plus courants).

Méthode 2 : validation à partir d'un fichier texte

Dans le monde réel, vous devrez probablement valider plus de courriels que quelques uns. Dans ce contexte, la validation de courriels en masse à partir d'un fichier est parfaitement logique.

1. Lire des courriels à partir d'un fichier texte

Tout d'abord, vous devez lire les adresses électroniques à partir d'un fichier texte. Supposons que vous disposiez d'un fichier nommé emails.txtoù chaque ligne contient une adresse électronique.
 

validation d'email en Python - extrait de code

 
Ce script ouvre le fichier, lit chaque ligne (chaque courriel) et renvoie une liste de courriels, en supprimant en même temps tout espace blanc supplémentaire.

2. Utiliser la fonction de validation du courrier électronique

Utilisez re.search pour la validation des courriels. Le code vérifiera chaque courriel lu dans le fichier.
 

validation d'email en Python - extrait de code

3. Valider les courriels de la liste

Il est maintenant temps de parcourir la liste d'adresses électroniques et de valider chacune d'entre elles à l'aide de la fonction valider_email fonction.
 

validation d'email en Python - extrait de code

Le code ci-dessus classe les courriels dans des listes valides et non valides et indique clairement quels courriels ont passé le test de validation.

4. Test du codage

Pour tester le processus, créez un fichier nommé emails.txt et remplissez-le avec différentes adresses électroniques (vraies et fausses). Exécutez le script pour voir comment il classe chaque courriel.

Méthode 3 : utilisation de email_validator

Le validateur_d'email valide qu'une chaîne de caractères respecte le format d'e-mail "[email protected]", par exemple lors de l'insertion d'e-mails dans des formulaires de connexion sur le site web. Elle fournit des alertes d'erreur conviviales dans les cas où la validation échoue.

Contrairement aux expressions régulières, email_validator effectue des vérifications approfondies de la structure d'une adresse électronique, de la validité du domaine et de l'intégrité générale.

1. Installer la bibliothèque email_validator

Installez la bibliothèque à l'aide de pip - l'installateur de paquets Python. Exécutez la commande suivante dans votre terminal ou votre invite de commande.
 

validation d'email en Python - extrait de code

2. Utilisez la fonction email_validator

Commencez par importer les fonctions nécessaires de la bibliothèque email_validator.
 

validation d'email en Python - extrait de code

3. Créer un algorithme

Dans votre script Python, incorporez la bibliothèque et utilisez-la pour valider une adresse électronique.
 

validation d'email en Python - extrait de code

4. Testez-le

validation d'email en Python - extrait de code

 
S'il est valide, il renvoie le formulaire de courrier électronique normal. S'il n'est pas valide, il fournit un texte d'erreur clair et lisible par l'homme.

Méthode 4 : utiliser re.match

Les méthodes Re.match utilisent les expressions rationnelles de Python pour vérifier l'apparence des adresses électroniques. Elles examinent le nom de l'utilisateur et le nom de domaine - et s'assurent que l'e-mail contient tous les éléments nécessaires, comme le symbole @.

Remarque : l'algorithme repère les lettres minuscules, les chiffres et les caractères spéciaux. Mais il ne peut pas dire si l'adresse électronique existe ou si le domaine fonctionne.

1. Ajouter le module re

Commencez par réimporter le "re".
 

validation d'email en Python - extrait de code

2. Définir le motif de l'expression rationnelle de l'email

Définir le modèle d'une adresse électronique valide. Un modèle de base comprend des caractères de contrôle pour la partie locale de l'e-mail, un symbole @ et des caractères pour les noms de domaine. Voici un modèle de regex simple mais efficace pour valider les courriels.
 

validation d'email en Python - extrait de code

 
Ce modèle garantit que le format de l'adresse électronique commence par un caractère alphanumérique (y compris les points, les traits de soulignement et les pourcentages), suivi du symbole @, et se termine par un nom de domaine.

3. Valider l'email

Enfin, utilisez la fonction re.match() pour vérifier si l'adresse électronique correspond au modèle.
 

validation d'email en Python - extrait de code

 
Il renverra "Email valide" si l'entrée correspond au modèle et une erreur dans le cas contraire.

4. Testez-le

Pour tester les scripts en profondeur et voir s'ils renvoient des résultats erronés, essayez-les avec une variété de courriels.
 

validation d'email en Python - extrait de code

La façon la plus simple de valider les courriels

Avez-vous déjà souhaité pouvoir valider des courriels sans avoir besoin de coder ?

Bouncer comble cette lacune.

C'est un outil facile à utiliser qui vous aide à nettoyer votre liste d'emails en quelques clics (littéralement quelques clics !).

En outre, il peut vérifier des adresses électroniques données hébergées sur divers serveurs de messagerie (y compris les vérifications globales de Google Workspace et Office365).

Comment faire ?

Étape 1 : Importer votre liste de diffusion

Le démarrage est facile. S'inscrireCréez un compte utilisateur et téléchargez votre liste d'emails sur Bouncer.

Il peut s'agir d'un fichier CSV, TXT de votre ordinateur ou d'une feuille de calcul.
 

validation du courrier électronique chez Bouncer

 
Alternative : si vous recherchez encore plus de commodité, Bouncer peut être
intégré directement avec les outils que vous utilisez déjà. Cela signifie que vous pouvez valider les adresses e-mail en temps réel et intégrer Bouncer de manière transparente dans votre flux de travail existant.

Étape 2 : Commencer à valider

Une fois votre liste téléchargée, cliquez sur le bouton "valider". Bouncer passe rapidement en revue vos emails et repère ceux qui pourraient vous poser problème.
 

validation des courriels avec Bouncer

 
Il y a
il n'est pas nécessaire de suivre le processus et d'y passer du temps. C'est le rôle du videur.

Une fois votre liste vérifiée, Bouncer vous envoie une notification par e-mail afin que vous puissiez immédiatement prendre les mesures nécessaires pour augmenter la valeur de vos campagnes de publipostage.

➡️ Voir le processus de validation des courriels en détail ici : Comment vérifier la validité d'une adresse électronique

Étape 3 : Obtenir des résultats en quelques minutes

La beauté de Bouncer réside dans sa rapidité et son efficacité (même 200 000 courriels par heure !).

En un rien de temps, votre liste d'adresses électroniques est vérifiée. Vous n'avez pas besoin d'attendre longtemps pour obtenir des résultats.

Cette rapidité d'exécution est idéale pour les entreprises et les particuliers qui privilégient le temps et l'efficacité.
 

Résultats de la vérification de l'email dans le Bouncer

 
Quels résultats obtiendrez-vous ? Le résultat final sera divisé en quatre catégories principales - livrable, risqué, non livrable et inconnu (généralement très faible à 0,3-3%).

Vous pouvez ainsi supprimer rapidement les courriels indésirables qui nuisent à la réputation de l'expéditeur.

Enfin, parlons d'argent.

Bouncer vous offre 100 crédits gratuitement, ce qui est une bonne façon de tâter le terrain. Ensuite, vous avez le choix entre payer au fur et à mesure ou choisir une formule adaptée à vos besoins.

Bouncer aide votre email à atteindre les gens. Sans compter que c'est bien plus simple que d'essayer de maîtriser Python. Pour le temps et les maux de tête qu'il permet d'économiser, c'est un investissement intelligent qui porte ses fruits.
 

Bouncer CTA

Valider les adresses électroniques sans utiliser de code de programmation

Il ne fait aucun doute qu'il est utile de maîtriser Python pour la validation des courriels. Mais ce n'est pas le chemin le plus facile pour tout le monde. La courbe d'apprentissage peut être abrupte, et tout le monde n'a pas le temps ou les ressources nécessaires pour se plonger dans les codes et les scripts.

Bouncer est un bouton facile à utiliser pour confirmer que vos emails sont corrects. Sans aucun code. Donnez une chance à Bouncer - c'est un choix judicieux pour vérifier les courriels en toute tranquillité.

Ligne et points