Si vous avez besoin de vérifier si un courriel est réel, actif ou sûr, les règles de validation intégrées de Laravel peuvent ne pas être suffisantes.
Aujourd’hui, nous allons vous montrer comment effectuer la validation des emails Laravel étape par étape, de l’utilisation de la méthode de validation à la création de règles de validation personnalisées. Mais si vous cherchez une méthode plus simple – qui vérifie plus que le format – vous trouverez également une meilleure alternative qui écarte les emails invalides, faux ou risqués de votre liste.
Comment faire pour valider les emails dans Laravel ?

Laravel fournit des règles de validation des emails intégrées, ainsi que la possibilité de créer des règles de validation personnalisées pour répondre à des besoins spécifiques. Nous vous aiderons à configurer la validation des courriels Laravel, à gérer les erreurs de validation et à mettre en œuvre la validation DNS et RFC.
#1 Valider un email dans Laravel en utilisant la méthode validate
La méthode validate de Laravel, disponible dans la classe Illuminate\Http\Request, facilite la validation des requêtes HTTP entrantes. L’exemple suivant illustre les règles de base de validation d’un courriel à l’intérieur d’une méthode de contrôleur.

Ce que font ces règles :
- obligatoire – Le champ ne peut pas être vide.
- email:rfc,dns – Vérifie si le courrier électronique respecte les normes RFC et vérifie le domaine à l’aide des enregistrements DNS.
Si la validation échoue, Laravel redirige automatiquement les utilisateurs et affiche des messages d’erreur dans la session.
#2 Utiliser la validation des demandes de formulaire pour un code plus propre
Une classe de demande de formulaire permet de séparer la logique de validation du contrôleur. Exécutez cette commande :

Ensuite, mettez à jour la nouvelle classe dans app/Http/Requests/ :

Maintenant, mettez à jour votre contrôleur pour l’utiliser :

Cette approche rend votre code plus propre et réutilisable.
#3 Personnaliser les messages d’erreur de validation
Laravel a des messages d’erreur par défaut, mais vous pouvez les personnaliser dans resources/lang/en/validation.php :

Ou dans votre classe de demande de formulaire :

#4 Créer des règles de validation d’email personnalisées
Si vous avez besoin de quelque chose de plus avancé, créez une règle de validation personnalisée :

Mise à jour de app/Rules/ValidEmail.php :

L’appliquer à l’intérieur d’un contrôleur :

Cela permet une gestion personnalisée des erreurs et une validation avancée.
#5 Gestion des erreurs de validation
Si la validation échoue, Laravel renvoie automatiquement des erreurs. Pour afficher les messages dans Blade :

Pour les demandes d’API, Laravel envoie une réponse 422 avec des erreurs :

#6 Validation avancée du courrier électronique : DNS et enregistrements MX
Pour valider le domaine d’un courriel, utilisez la validation DNS :

- rfc – Assure que le courrier électronique respecte la norme RFC 5322.
- dns – Vérifie si le domaine possède des enregistrements MX (c’est-à-dire qu’il peut recevoir des courriels).
Pour une validation DNS personnalisée, créez une règle :

Mise à jour de app/Rules/DnsValidator.php :

L’appliquer à l’intérieur d’un contrôleur :

#7 Validation de l’email dans les requêtes API JSON
Pour les demandes d’API, renvoyer des réponses JSON au lieu de redirections :

Laravel renvoie automatiquement :

Pour traiter la validation manuellement :

Pourquoi la validation des emails avec Laravel n’est-elle pas idéale ?
La vérification des courriels par Laravel a ses limites. Elle vérifie seulement si un email respecte le format correct – elle ne vérifie pas si l’email est réel, actif ou sûr à utiliser. Voici pourquoi s’appuyer uniquement sur les règles de validation intégrées de Laravel n’est peut-être pas le meilleur choix.
Il vérifie uniquement le format de l’adresse
La méthode de validation fournie par Laravel permet de s’assurer qu’un courriel semble correct, mais elle ne confirme pas l’existence de l’adresse. Les règles de validation se concentrent sur la structure et non sur la délivrabilité. Cela signifie que des courriels invalides, des fautes de frappe ou même de fausses adresses peuvent encore passer.
Il ne couvre pas les adresses fourre-tout ni les pièges à spam.
La méthode de validation de Laravel ne détecte pas les adresses électroniques « fourre-tout », qui acceptent tous les messages entrants, qu’ils soient valides ou non. Elle ne peut pas non plus filtrer les pièges à spam, que les fournisseurs d’adresses électroniques utilisent pour repérer les expéditeurs utilisant des listes d’adresses électroniques périmées ou achetées. Sans ces contrôles, votre liste d’adresses électroniques pourrait se remplir d’adresses à risque.
La mise en œuvre nécessite des connaissances en matière de codage
La mise en place de la validation des emails Laravel nécessite de travailler avec un fichier PHP, d’utiliser la structure de l’espace de noms PHP et d’écrire des règles de validation personnalisées. Si vous n’êtes pas à l’aise avec la syntaxe de Laravel, l’application de vos règles de validation peut s’avérer difficile. Les messages d’erreur personnalisés doivent également être configurés manuellement à l’aide de la méthode de validation.
Il ne peut pas être automatisé
Laravel ne fournit pas d’automatisation intégrée pour la validation des emails au-delà des soumissions de formulaires. Vous devrez intégrer des API externes ou écrire des règles de validation personnalisées pour valider les courriels de manière dynamique. Même avec un système de message d’erreur personnalisé, la gestion manuelle des échecs de validation peut ralentir le développement.
La meilleure alternative à la validation des emails avec Laravel
Bien que les règles de validation des emails de Laravel aident à vérifier le format de base, elles ne sont pas suffisantes pour maintenir une liste d’emails propre et fiable. Pour vérifier si un email est valide, envisagez d’utiliser un outil qui garantit que vos emails atteignent de vrais utilisateurs sans risque de rebond ou de piège à spam.
Bouncer est une excellente solution.

Comment Bouncer vérifie les courriels :
Vous pouvez télécharger votre liste d’adresses électroniques et laisser Bouncer faire le reste :
- Vérification de la syntaxe et du format – Vérifie que le courrier électronique respecte la structure appropriée (par exemple, name@example.com).
- Vérification du domaine et de l’enregistrement MX – Vérifie si le domaine existe et si des serveurs de messagerie sont configurés pour recevoir des courriels.
- Validation SMTP – Bouncer se connecte au serveur de messagerie du destinataire (sans envoyer d’e-mail) pour vérifier si la boîte de réception existe et si les messages peuvent être reçus.
- Détection des domaines« attrape-tout » et « piège à spam » – Identifie les domaines à risque qui acceptent tous les courriels (même ceux qui ne sont pas valides) ou qui piègent les expéditeurs de spam.
- Vérification de la toxicité – signale les courriels potentiellement dangereux tels que les adresses jetables, temporaires ou frauduleuses connues.
Bouncer : ce que la validation d’email de Laravel ne couvre pas
Bouncer offre ce que les règles de validation intégrées de Laravel n’offrent pas – une véritable vérification qui va au-delà du simple contrôle du format.
Bouncer confirme qu’un courriel est valide
Les applications Laravel reposent sur une validation basée sur la syntaxe. La méthode de validation fournie par Laravel vérifie uniquement si un courriel suit la bonne structure. Elle ne vérifie pas si une boîte de réception existe ou si l’email est joignable. En revanche, Bouncer vérifie la validité des adresses électroniques en se connectant aux serveurs de messagerie, ce qui permet de s’assurer que chaque adresse est réellement active.
Il détecte les courriels invalides, malveillants et toxiques.
Les mises à jour des versions de Laravel ont amélioré la validation des e-mails, mais elles ne détectent toujours pas les pièges à spam, les adresses frauduleuses ou les domaines fourre-tout. Le bouclier Bouncer Shield bloque instantanément les e-mails invalides et malveillants, protégeant ainsi votre liste des contacts à risque qui pourraient nuire à la réputation de votre expéditeur.
Vérification automatisée sans codage
L’écriture d’une règle de validation personnalisée dans un fichier PHP implique de configurer manuellement la logique, de gérer les échecs de validation et de définir un message d’erreur personnalisé. Bouncer élimine ce travail supplémentaire grâce à une plateforme et une API faciles à utiliser, rendant la vérification des emails en masse simple – sans codage manuel.
Les contrôles vont au-delà du format grâce à des informations sur la délivrabilité
Bien que les règles de validation de Laravel puissent signaler les symboles « @ » manquants, elles n’offrent pas d’informations sur la délivrabilité des courriels. Bouncer propose un kit de délivrabilité qui teste le positionnement dans la boîte de réception, vérifie l’authentification de l’email et surveille les listes noires afin de s’assurer que vos messages atteignent de vrais utilisateurs.
Vérification en bloc et en temps réel pour une meilleure précision
Les applications Laravel traitent un email à la fois en utilisant des méthodes de validation dans les contrôleurs. Cependant, Bouncer prend en charge la vérification en masse, ce qui vous permet de nettoyer des milliers d’adresses électroniques en une seule requête. Son API en temps réel garantit que les nouveaux emails sont vérifiés instantanément, ce qui permet d’éviter les inscriptions non valides et de réduire les taux de rebond.
👉 Découvrez comment valider les adresses électroniques étape par étape, sans codage.
Pourquoi choisir Bouncer plutôt que la validation de Laravel ?
- La méthode de validation de Laravel permet de s’assurer qu’un courriel semble valide. Bouncer confirme qu’il fonctionne réellement.
- Laravel nécessite des règles de validation personnalisées pour les contrôles avancés. Bouncer le fait automatiquement.
- Laravel ne bloque pas les pièges à spam, les catch-alls ou les emails toxiques. Bouncer le fait.
- Laravel nécessite des connaissances en codage pour mettre en œuvre la validation. Bouncer n’est pas compatible avec le codage.
- Laravel ne vérifie pas la délivrabilité. Bouncer améliore le placement dans la boîte de réception grâce à des informations concrètes.
Pour les entreprises qui ont besoin d’adresses électroniques propres et valides, Bouncer peut être un meilleur choix. Il garantit que vos courriels atteignent les bonnes boîtes de réception, qu’ils sont techniquement valides et qu’ils peuvent être délivrés.
Conclusion
Avant de décider d’utiliser la validation d’email Laravel, vous devez savoir qu’elle ne confirme pas si l’adresse email est valide. Elle n’intercepte pas les faux courriels, les pièges à spam ou les adresses à risque qui peuvent nuire à votre réputation d’expéditeur. De plus, la mise en place de règles de validation personnalisées nécessite des connaissances en codage, et même dans ce cas, Laravel ne vérifiera pas les adresses électroniques valides au-delà d’un formatage de base.
Bouncer pourrait être une meilleure alternative. Il vérifie les vrais e-mails, bloque les pièges à spam et automatise l’ensemble du processus – aucun codage n’est nécessaire. Que vous ayez besoin d’une vérification en masse ou d’une vérification en temps réel, Bouncer s’assure que vos courriels atteignent les boîtes de réception réelles, et non des impasses.
Ne vous contentez pas de vérifier l ‘apparence d’un e-mail, assurez-vous qu’ il fonctionne. Essayez Bouncer dès aujourd’hui avec des crédits gratuits.

