La problématique

Cette semaine, on va s'amuser à voir si une adresse email est "valide" ou pas. On pourrait pas penser à ce webservice au premeir abord mais tous les administrateur de sites web hébergés sur des serveurs mutualisés savent qu'on est limité en nombre de mails envoyables par mois. Alors, autant vérifier à l'inscription d'un nouvel email qu'il est juste ou pas.

Le service interrogé : Whois XML API

Comme d'habitude, je ne rentrerai pas dans le détail, la documentation est ici plutôt bien faite ert simple. Vous la retrouverez sur la page dédiée à cette API (et oui je sais, c'est dans la langue de shakespeare mais on peut tenter une traduction automatique)

Code de l'exemple écrit :

php debut

//L'adresse email DOIT ETRE VALIDE

$url="https://emailverification.whoisxmlapi.com/api/v1?apiKey=at_zh3xY7WcYGac40yHYdGKpEqzj8UNB&emailAddress=Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.&outputFormat=XML&checkcatchall=1&checkFree=1&checkDisposable=1&cdusposableCheck=1";
$res = file_get_contents($url);
$array = array();
$array = json_decode(json_encode(simplexml_load_string($res)), true);
?>
php fin

Le résultat

    • Adresse email :
    • Erreur de syntaxe (ou pas) dans l'adresse email testée :
    • Vérifie si l'adresse email existe et peut recevoit des emails via le connexion SMTP et les techniques d'envoi d'email par émulation :
    • Vérifie la validité du nom de domaine :
    • Vérifie si le serveur expediteur est gratuit (ex. ...@gmail) ou pas (Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.) :
    • Vérifie la disponibilité de l'adresse email :
    • L'adresse email est elle de type catch-all? (C'est une adresse qui récupère tous les mails à des adresses inexistant mais avec le nom de domaine juste) :
    • MX Record :
    • Audit (MAJ) :