[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Q] validation d'adresses email



Le mardi 22 Juin 2004 13:56, Didier Verna a écrit :
> est-ce que quelqun connaît un outil permettant de valider une adresse email
> (pas seulement au niveau de la syntaxe, mais carrément vérifier qu'elle
> existe bien) ?

Il n'y a en fait aucune autre vraie solution que la demande de confirmation.

* vrfy n'est  *PLUS* une vraie solution : la majorité des serveurs de mail 
répondent OK à n'importe quelle adresse (lutte anti-spam oblig e

* ce que l'on peut vérifier c'est 
a) que la syntaxe est correcte,
b) que le domaine possède un MX *ou* que le host à bien une IP

Voilà un petit php qui fait ça....

//recheche le MX d'un domaine ou l'IP du host
function testMx($host){
 if (getmxrr ( $host, $mx)) return true;
 return (gethostbyname($host)!=$host);
}

// teste la validité d'une adresse
function validEmail($email) {
 if (! $email) return false;
 ereg("([-a-zA-Z0-9_\.]+)@([-a-zA-Z0-9_]+)\.([-a-zA-Z0-9_\.]+)",$email,
$parts);
 if (! $parts[0] ) return false;
 $domain=$parts[2] . "." . $parts[3];
 if (! testMx($domain)) return false;
 return true;
}




Reply to: