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...
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 )
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
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 !!
ces techniques ne sont pas fiables à 100%
en passant par http://www.mailutilities.com/services/eav.htm :
Code :
|
*
damned
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
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...