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


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2217
Inscription: 10 Avr 2005

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

Message le Mer Oct 17, 2007 13:13

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


lupuz
WRInaute discret
WRInaute discret
 
Messages: 213
Inscription: 15 Mar 2006

Message le Mer Oct 17, 2007 13:26

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


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2217
Inscription: 10 Avr 2005

Message le Mer Oct 17, 2007 13:42

Oké très bien merci, j'en ai vu aussi qui faisait avec RTCP TO ?


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 840
Inscription: 6 Avr 2005

Message le Mer Oct 17, 2007 14:09

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: Tout sélectionner
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;
}


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2217
Inscription: 10 Avr 2005

Message le Mer Oct 17, 2007 14:11

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.

rikew
WRInaute impliqué
WRInaute impliqué
 
Messages: 735
Inscription: 19 Déc 2002

Message le Mer Oct 17, 2007 14:36

Pour yahoo (et d'autres ...) tu aura plus de mal car ils envoient la réponse plusieurs heures aprés ...


link182
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 26 Juil 2005

Message le Mer Oct 17, 2007 15:10

dorian53 > je serais interessé, serait-il possible de voir le code PHP (ou commande shell Linux) si cela ne te derange pas ?


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2217
Inscription: 10 Avr 2005

Message le Mer Oct 17, 2007 15:21

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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Gmail Notifier

  • Analyser la classe C de l'adresse IP
    Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
  • Test de lien (type de redirection)
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Recherche de citations d'un site en texte brut
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
  • Analyser le positionnement dans Google
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Google, pour certains mots-clés recherchés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités