Vérifier la validité d'une adresse e-mail (pas son format !)

WRInaute passionné
Bonjour,

Est-il possible de vérifier la validité d'une adresse e-mail en PHP ou Linux ?
Question déjà posée plein de fois et à laquelle je pensais non.

Mais j'ai découvert un site easyflirt(dot)com qui semble être en mesure de le faire (plus ou moins fiable selon les alias, etc.), quelque soit le domaine, il vérifie en temps réel si le compte existe sans envoyer de mail.

Je vous conseille de tester leur formulaire d'inscription.

Avez-vous une idée ?

Merci
 
WRInaute discret
Tu peux :
- vérifier que le port 25 est ouvert sur le smtp de domaine concerné, mais il faut que tu trouve l'enregistrement MX dans les DNS avant.

- ET lancer une commande SMTP : "VRFY". Mais cette commande est de + en + souvent désactivée pour éviter que les spammeurs puissent facilement se créer des liste de mails.

une exemple en PHP : -http://www.phpcs.com/codes/VERIFICATION-TEMP-REEL-ADRESSE-MAIL-VRAI_22532.aspx
 
WRInaute impliqué
Voici une fonction en php qui vérifie le format et si le NDD existe... c'est déjà ça... je l'utilise et j'en suis plutôt satisfait :

Code:
function validate_email($email)
{
    $exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
    if(eregi($exp,$email))
    {
        if(checkdnsrr(array_pop(explode("@",$email)),"MX")) return true;
        else return false;
    }
    else return false;
}
 
WRInaute passionné
Je viens de tester avec RTCP TO sur les serveurs hotmail et ça passe.

J'espère que l'interrogation ne sera pas trop longue pour l'implémenter en AJAX.
 
WRInaute impliqué
Pour yahoo (et d'autres ...) tu aura plus de mal car ils envoient la réponse plusieurs heures aprés ...
 
WRInaute occasionnel
dorian53 > je serais interessé, serait-il possible de voir le code PHP (ou commande shell Linux) si cela ne te derange pas ?
 
WRInaute passionné
Tu peux tester en telnet par exemple sous Dos.

Démarrer > Executer > CMD

$Telnet
$Open mx1.hotmail.com 25
$EHLO
$mail from: <ton adresse mail expediteur>
$rtcp to <adresse destinataire à tester>

La tu recois le code erreur ou de validation.
 
Discussions similaires
Haut