Une bibliothèque très simple qui permet de valider une adresse e-mail, de vérifier si elle existe via une connexion en ligne et de vérifier si le fournisseur est jetable ou non.
Validation de chaîne :
PHPEmailAddressValidator::validateString($email);
Validation complète :
PHPEmailAddressValidator::validate($email);
La validation complète vérifiera d'abord la syntaxe de l'adresse, puis vérifiera l'existence du fournisseur via la résolution DNS, puis vérifiera si l'adresse e-mail donnée existe.
Avant d'utiliser ces méthodes, vous devez configurer les dictionnaires comme suit :
PHPEmailAddressValidator::setWhiteListDatabasePath('whitelist.txt');
PHPEmailAddressValidator::setBlackListDatabasePath('blacklist.txt');
PHPEmailAddressValidator::setDisposableProvidersDatabasePath('disposable.txt');
Vérifiez si le fournisseur de messagerie est accepté :
PHPEmailAddressValidator::isTrustedProvider($email, $disposableAllowed, $strict);
Par accepté signifie que le fournisseur est trouvé dans la liste blanche donnée, si le mode strict n'est pas activé, sera également vérifié si le fournisseur est trouvé dans la liste noire, dans ce cas il sera renvoyé "false". Si le fournisseur est vérifié en mode strict, il sera renvoyé "true" uniquement s'il se trouve dans la liste blanche donnée. La liste blanche et la liste noire doivent être des fichiers texte brut et les fournisseurs doivent être séparés par une ligne de rupture (n).
Vérifiez si le fournisseur de messagerie est jetable :
PHPEmailAddressValidator::isDisposableProvider($disposable);
Cette méthode vérifiera si le fournisseur est inclus dans la liste donnée contenant les fournisseurs jetables, une liste avec les fournisseurs jetables les plus courants est livrée avec cette bibliothèque (aimablement offerte par @michenriksen). La liste des fournisseurs jetables doit être constituée de fichiers texte brut et les fournisseurs doivent être séparés par une ligne de rupture (n).
Recherchez-vous la version Node.js ? Jetez un oeil ici.