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;
}