Comment savoir si une adresse email est valide ?

Comment savoir si une adresse email est valide ? - Windows & Software

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 :lol: )
 
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...
Reply

Marsh Posté le 20-01-2004 à 09:22:58   

Reply

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 :D
 
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  :whistle:


Message édité par Prems le 20-01-2004 à 09:41:06

---------------
Ratures - Cuisine
Reply

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 :)

Reply

Marsh Posté le 20-01-2004 à 09:49:30    

Reply

Marsh Posté le 20-01-2004 à 10:01:57    

BMenez a écrit :

Tu prends le domaine et tu fais une requete DNS dessus.
S'il y a un champs MX, c'est bon :)


 
tu peux donner la démarche plus clairement svp


---------------
Site Photo
Reply

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

Reply

Marsh Posté le 20-01-2004 à 10:32:41    

Merci pour toutes ces réponses :jap:
 
->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 :)


Message édité par SICKofitALL le 20-01-2004 à 10:33:42

---------------
We deserve everything that's coming...
Reply

Marsh Posté le 20-01-2004 à 11:32:31    

SICKofitALL a écrit :

Merci pour toutes ces réponses :jap:
->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 ...)


Désolé j'avais pas lu que c'était pour un emailing :whistle: . J'ai trop vite fait le copier/coller du favoris...  

Reply

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.

Reply

Marsh Posté le 20-01-2004 à 12:06:03    

SICKofitALL a écrit :

->Prems
il semblerait que mon firewall au taf bloque mon port 23 en sortie :/


 
tu doit ouvrir une session telnet sur le server mail (port 25) et non sur le serveur telnet (port 23)

Reply

Marsh Posté le 20-01-2004 à 12:06:03   

Reply

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 :jap: (plus qq autres exemples leaké un peu partout :whistle:)


---------------
We deserve everything that's coming...
Reply

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.
Pour tester si une adresse est vraiment valide à 100% il n'y a qu'une seule solution, envoyer un mail ;)


 
Non la mienne vérifie l'email.
 
Et il faut faire un telnet sur le port 25 (SMTP) ;)


---------------
Ratures - Cuisine
Reply

Marsh Posté le 20-01-2004 à 12:38:14    

DjobiDjoba a écrit :


 
tu doit ouvrir une session telnet sur le server mail (port 25) et non sur le serveur telnet (port 23)


 
oui en effet :jap:
me suis auto-corrigé entre-temps :)


---------------
We deserve everything that's coming...
Reply

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]
 
recherche inside !


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 20-01-2004 à 13:30:25    

BMenez a écrit :

Tu prends le domaine et tu fais une requete DNS dessus.
S'il y a un champs MX, c'est bon :)


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....

Reply

Marsh Posté le 20-01-2004 à 13:34:02    

splurf a écrit :


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....


 
il faut tt de même un verif sur le smtp alors ?


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 20-01-2004 à 13:38:02    

argh !! [:indiana jones]
 
ces techniques ne sont pas fiables à 100% :/
en passant par http://www.mailutilities.com/services/eav.htm :
 

Code :
  1. Request DNS for SMTP servers for this e-mail...
  2. Found 5 relay(s) (mx.free.fr [10], mrelay2-2.free.fr [30], mrelay1-2.free.fr [30], mrelay2-1.free.fr [30], mx1-1.free.fr [40])
  3. Check via mx.free.fr SMTP-server
  4. Connecting to SMTP server...
  5. Connected with SMTP-server
  6. <<< 220 mrelay5-1.free.fr ESMTP
  7. >>> HELO
  8. <<< 250 mrelay5-1.free.fr
  9. >>> MAIL FROM: <nobody@beer.com>
  10. <<< 250 ok
  11. >>> RCPT TO: <qergqefvdfvdfvqfdvqdfv@free.fr>
  12. <<< 250 ok
  13. >>> RSET
  14. <<< 250 flushed
  15. >>> QUIT
  16. mx.free.fr "250 ok"


*
damned
 
[:totoz]


---------------
We deserve everything that's coming...
Reply

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

Reply

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


---------------
We deserve everything that's coming...
Reply

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 ...

Reply

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
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 ...


 
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...
 
:jap: MERCI A TOUS :jap:


---------------
We deserve everything that's coming...
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed