Comment savoir si une adresse email est valide ? - Windows & Software
Marsh Posté le 20-01-2004 à 09:34:11
J'ai bien une méthode, mais c'est plus long que d'envoyer le mail  
 
 
Connexion au serveur smtp correpondant au domaine en telnet. 
Tu entres les commandes HELO, MAIL FROM:, et RCPT TO: avec l'adresse correspondante. 
La réponse du serveur est éloquente. 
 
Mais bon  
Marsh Posté le 20-01-2004 à 09:34:40
Tu prends le domaine et tu fais une requete DNS dessus. 
S'il y a un champs MX, c'est bon 
Marsh Posté le 20-01-2004 à 10:01:57
| BMenez a écrit : Tu prends le domaine et tu fais une requete DNS dessus.  | 
 
 
tu peux donner la démarche plus clairement svp
Marsh Posté le 20-01-2004 à 10:26:49
Toutes ces méthodes vont donner la validité du dommaine, la présence d'un serveur mail, mais en aucun cas la validité de l'adresse email. 
Pour tester si une adresse est vraiment valide à 100% il n'y a qu'une seule solution, envoyer un mail 
Marsh Posté le 20-01-2004 à 10:32:41
Merci pour toutes ces réponses  
 
 
->Prems 
il semblerait que mon firewall au taf bloque mon port 23 en sortie  
 
 
->BMenez 
Pourrais-tu détailler la manip steuplait ?  
 
 
->Pascal_ 
pas mal comme service, mais j'en ai 40000 à tester, et j'ai pas de budget (j'ai vu kyavait un soft à 40$ qui en testait tt une liste), donc à par faire un script ...) 
 
->Merlin-boa 
oui c vrai, mais au moins ca me donnera une idée 
Marsh Posté le 20-01-2004 à 11:32:31
| SICKofitALL a écrit : Merci pour toutes ces réponses  | 
 
Désolé j'avais pas lu que c'était pour un emailing  . J'ai trop vite fait le copier/coller du favoris...
 . J'ai trop vite fait le copier/coller du favoris...   
Marsh Posté le 20-01-2004 à 11:45:44
| SICKofitALL a écrit : Pourrais-tu détailler la manip steuplait ?  | 
 
 
Ben en fait, c'est juste pour tester le domaine. 
 
<?php 
$host="hardware.fr"; 
$host=$host."."; 
if ( getmxrr( $host, $mxhosts ) == FALSE &&  
 gethostbyname( $host ) == $host ) { 
    echo "$host is not a valid e-mail host.<br/>"; 
} else { 
    echo "$host is a valid e-mail host.<br/>"; 
} 
?> 
 
renvoi : 
Array ( [0] => mail.hardware.fr ) 
 
Je viens de faire un test avec le smtp du taf et il accepte tous les destinataire  
 
 
Pour plus d'infos : http://www.ietf.org/rfc/rfc0821.txt 
 
Bon ça permet de limiter un peu aux domaines valables... 
C'est pas 100% sûr comme dit merlin-boa.
Marsh Posté le 20-01-2004 à 12:06:03
| SICKofitALL a écrit : ->Prems  | 
 
 
tu doit ouvrir une session telnet sur le server mail (port 25) et non sur le serveur telnet (port 23)
Marsh Posté le 20-01-2004 à 12:08:16
alors 
 
->un petit "nslookup -type=MX <domain_name>" me sort la liste des serveurs smtp dispo, suffit de parser les résultats renvoyés 
->ensuite, on va dire que <un_des_serveurs_smtp_récupérés_avec_la_commande_nslookup>=mx.free.fr, on fait un chtit "telnet mx.free.fr 25" 
et on tape (un peu à l'aveugle si on a pas l'echo local) : 
HELO (renvoie 250 c ok) 
MAIL FROM:bidon@free.fr (renvoie 250 c ok) 
RCPT TO:adr_mail.a_tester@free.fr (si ca renvoie autre chose que 250, alors c pas ok) 
 
ca m'a lair moyennenent complexe mais ca doit être ca  
  
 
 
merci BMenez pour le script, je vais prendre ca comme base de travail  (plus qq autres exemples leaké un peu partout
 (plus qq autres exemples leaké un peu partout  )
)
Marsh Posté le 20-01-2004 à 12:31:07
| merlin-boa a écrit : Toutes ces méthodes vont donner la validité du dommaine, la présence d'un serveur mail, mais en aucun cas la validité de l'adresse email.  | 
 
 
Non la mienne vérifie l'email. 
 
Et il faut faire un telnet sur le port 25 (SMTP) 
Marsh Posté le 20-01-2004 à 12:38:14
| DjobiDjoba a écrit :   | 
 
 
oui en effet  
 
me suis auto-corrigé entre-temps 
Marsh Posté le 20-01-2004 à 12:39:30
 
 
par contre j'ai pas les même résultats en fonction que je passe par ce service ou si je le fais à la main ![[:gratgrat] [:gratgrat]](https://forum-images.hardware.fr/images/perso/gratgrat.gif) 
 
 
recherche inside !
Marsh Posté le 20-01-2004 à 13:30:25
| BMenez a écrit : Tu prends le domaine et tu fais une requete DNS dessus.  | 
 
on peut tres bien recevoir du mail sans champs MX..... 
 
par exemple tondomaine.com 
 
 
sans champs MX 
 
tout ce qui est adressé à pipo@tondomaine.com sera envoyé à l'ip de tondomaine.com, même sans champ MX....
Marsh Posté le 20-01-2004 à 13:34:02
| splurf a écrit :   | 
 
 
il faut tt de même un verif sur le smtp alors ?
Marsh Posté le 20-01-2004 à 13:38:02
argh !! ![[:indiana jones] [:indiana jones]](https://forum-images.hardware.fr/images/perso/indiana jones.gif) 
 
 
ces techniques ne sont pas fiables à 100%  
 
en passant par http://www.mailutilities.com/services/eav.htm : 
 
| Code : 
 | 
 
* 
damned 
 ![[:totoz] [:totoz]](https://forum-images.hardware.fr/images/perso/totoz.gif)
Marsh Posté le 20-01-2004 à 13:57:21
le vrfy et le rcpt to ne sont plus beaucoup utilisés pour utiliser le spam => solution fiable => envoyer les mails
Marsh Posté le 20-01-2004 à 14:17:47
| splurf a écrit : le vrfy et le rcpt to ne sont plus beaucoup utilisés pour utiliser le spam => solution fiable => envoyer les mails  | 
 
 
oui je suis sur le coup aussi  
 
maj des que ca marche
Marsh Posté le 20-01-2004 à 14:26:06
les 2 trucs à mon avis (mais ça ne te dira pas si l'@mail existe) mais ça permet de virer les rigolos et les erreurs de frappe 
1 => checket le format de l'adresse alphanum@alphanum.domaine 
2 => checker si le domaine existe 
 
je pense pas qu'on puisse faire bcp plus ...
Marsh Posté le 20-01-2004 à 14:34:18
| splurf a écrit : les 2 trucs à mon avis (mais ça ne te dira pas si l'@mail existe) mais ça permet de virer les rigolos et les erreurs de frappe  | 
 
 
j'en ai bien peur 
 
apres divers test, les résultats concerantn les "bidouilles" smtp dépendent carrément de l'implemantion de ce serveru justement  
 
 
en clair, comme tu le dis, si le domaine existe mais que l'email non, c DMC  
 
 
tant pis, je vais faire avec, ca nettoyera un minimum qd même... 
  MERCI A TOUS
 MERCI A TOUS 
Marsh Posté le 20-01-2004 à 09:22:58
Donc voilà, j'ai une liste d'adr mail (en vu d'un emailing), et à premiere vu, ya pas mal de truc bizarre (genre xyz@abcd.cum )
 ) 

quel moyen j'ai à ma disposition pour vérifier leur validité ?
ou dois-je faire mon emailing et attendre les réponses de non-distribution du serveur ?
bref, comment faire un pré-nettoyage d'adresse mail ?
merci d'avance
Message édité par SICKofitALL le 20-01-2004 à 09:26:42
---------------
We deserve everything that's coming...