Validité des adresse email
18 messages
• Page 1 sur 2 • 1, 2
- killeragage
- WRInaute occasionnel

- Messages: 382
- Inscription: 5 Fév 2008
Validité des adresse email
Salut à tous les WRI,
j'aimerai si quelqu'un à ce bout de code me le faire partager, je ne veux pas seulement vérifier qu'une adresse email est écrit conformément à synthaxe en vigueur je veux aussi vérifier que cette adresse email existe.
J'avais un script qui fonctionnait super bien sur mon mutualisé, mais là sur mon serveur dédié il marche pas.
Merci d'avance
j'aimerai si quelqu'un à ce bout de code me le faire partager, je ne veux pas seulement vérifier qu'une adresse email est écrit conformément à synthaxe en vigueur je veux aussi vérifier que cette adresse email existe.
J'avais un script qui fonctionnait super bien sur mon mutualisé, mais là sur mon serveur dédié il marche pas.
Merci d'avance
-

spout - WRInaute accro

- Messages: 4109
- Inscription: 14 Mai 2003
Et c'est quoi ton script qui fonctionne pas sur ton dédié?
pour vérifier les adresses emails, j'utilise ce code
Mais ça garanti pas que l'email existe vraiment.
pour vérifier les adresses emails, j'utilise ce code
- Code: Tout sélectionner
function validateEmail($email) {
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ){
$host = explode('@', $email);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}
/*checkdnsrr() pour windows*/
if (!function_exists('checkdnsrr')) {
function checkdnsrr($host, $type = '') {
if(!empty($host)) {
if($type == '') $type = "MX";
@exec("nslookup -type=$type $host", $output);
while(list($k, $line) = each($output)) {
if(eregi("^$host", $line)) return true;
}
return false;
}
}
}
Mais ça garanti pas que l'email existe vraiment.
- mahdivitche
- WRInaute impliqué

- Messages: 967
- Inscription: 6 Jan 2008
( con nom de formulaire )
//test l'email
function testemailcon(){
var email=document.forms['Con'].elements['email'].value
if (err==false){
if (email!=""){
if ((email.indexOf('@',0)==-1) || (email.indexOf('.',0)==-1)) {
// l'adresse entrée est incorrecte
alert("Adresse e-mail incorrecte")
}
else
{
// l'adresse est correcte
// on soumet le formulaire
document.forms['Con'].submit()
}
}
if ((email=="") && (err==false)) {
document.forms['Con'].submit()
}
}
}
//test l'email
function testemailcon(){
var email=document.forms['Con'].elements['email'].value
if (err==false){
if (email!=""){
if ((email.indexOf('@',0)==-1) || (email.indexOf('.',0)==-1)) {
// l'adresse entrée est incorrecte
alert("Adresse e-mail incorrecte")
}
else
{
// l'adresse est correcte
// on soumet le formulaire
document.forms['Con'].submit()
}
}
if ((email=="") && (err==false)) {
document.forms['Con'].submit()
}
}
}
Dernière édition par mahdivitche le Sam Avr 26, 2008 16:35, édité 1 fois.
-

UsagiYojimbo - WRInaute accro

- Messages: 8303
- Inscription: 23 Nov 2005
mahdivitche a écrit:script en asp
( con nom de formulaire )
//test l'email
function testemailcon(){
var email=document.forms['Con'].elements['email'].value
if (err==false){
if (email!=""){
if ((email.indexOf('@',0)==-1) || (email.indexOf('.',0)==-1)) {
// l'adresse entrée est incorrecte
alert("Adresse e-mail incorrecte")
}
else
{
// l'adresse est correcte
// on soumet le formulaire
document.forms['Con'].submit()
}
}
if ((email=="") && (err==false)) {
document.forms['Con'].submit()
}
}
}
Ta fonction, conçue comme elle est, serait d'accord pour dire que blibli@blublu.toc est une adresse mail valide.
Or ce que veut vérifier killeragage c'est bien plus que ça : il veut vérifier que les adresses email existent.
- mahdivitche
- WRInaute impliqué

- Messages: 967
- Inscription: 6 Jan 2008
on ne peut pas verifie l'existent d'un adresse email
la seul chose si en virifie l'existance de @ et . et en envoie un courie pour tester l'existante de ce adresse
la seul chose si en virifie l'existance de @ et . et en envoie un courie pour tester l'existante de ce adresse
-

UsagiYojimbo - WRInaute accro

- Messages: 8303
- Inscription: 23 Nov 2005
mahdivitche a écrit:on ne peut pas verifie l'existent d'un adresse email
la seul chose si en virifie l'existance de @ et . et en envoie un courie pour tester l'existante de ce adresse
Regarde la fonction de spout, elle fait déjà plus que vérifier si le format est bon.
- killeragage
- WRInaute occasionnel

- Messages: 382
- Inscription: 5 Fév 2008
En fait j'ai un script qui fonctionne super bien du genre "eudududu@yahoo.fr" ne passe pas mais chaque fois que je met une de mes adresses elle passe, elle vérifie bien l'existence mais avec le dédié ça passe pas
- DadouDuck
- WRInaute impliqué

- Messages: 909
- Inscription: 28 Mai 2007
Parce qu'il utilise une fonction non disponible sur le dédié, ou alors, c'est que yahoo à décidé de ne plus répondre non plus aux interrogations
Ton script qui te semblait marchait super bien sur ton mutualisé ne marcherait certainement pas avec mes adresses mails pourtant valides et ce quelque soit l'hebergement. D'ailleurs le site donné précédent (verify-email) ne fonctionne pas avec les adresses en @free.fr
Ton script qui te semblait marchait super bien sur ton mutualisé ne marcherait certainement pas avec mes adresses mails pourtant valides et ce quelque soit l'hebergement. D'ailleurs le site donné précédent (verify-email) ne fonctionne pas avec les adresses en @free.fr
- passion
- WRInaute accro

- Messages: 3105
- Inscription: 6 Jan 2006
La seule vrai solution et fiable à 100%, c'est de contrôler la synthaxe dans un premier temps puis d'envoyer un lien d'activation via un mail de service!
C'est la seule solution efficace..... casse-pied car cela demande à ton membre d'aller sur sa boite mail pour activer son compte mais c'est garanti !
Le prob c'est que certains ne confirment pas ou pas tout de suite... bref, pas de solution miracle !
C'est la seule solution efficace..... casse-pied car cela demande à ton membre d'aller sur sa boite mail pour activer son compte mais c'est garanti !
Le prob c'est que certains ne confirment pas ou pas tout de suite... bref, pas de solution miracle !
-

KOogar - WRInaute accro

- Messages: 3884
- Inscription: 16 Nov 2004
J'utilise cette fonction qui cumule la vérification syntaxique et ouvre une socket pour tenter de communiquer avec l'adresse pour vérifier son existence:
http://www.tienhuis.nl/files/email_verify_source.php
http://www.tienhuis.nl/files/email_verify_source.php
- DadouDuck
- WRInaute impliqué

- Messages: 909
- Inscription: 28 Mai 2007
Bon alors je répète ce que j'ai dis, un nombre de plus en plus important de serveurs ne répondrons pas à l'intérrogation.
Le test que tu fais Koogar est aussi utilisé par les spammeurs pour tester la validité de leurs bases mails, du coups les serveurs de messageries bloquent de plus en plus cette méthode de test.
Le test que tu fais Koogar est aussi utilisé par les spammeurs pour tester la validité de leurs bases mails, du coups les serveurs de messageries bloquent de plus en plus cette méthode de test.
18 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Nettoyage de base et vérification SMTP de la validité d'un email
- Vérifier la validité d'une adresse e-mail (pas son format !)
- Monétisation adresse email
- Filtrer adresse email et url
- Mettre une adresse email cliquable
- Une adresse email qui marche ?
- Adresse eMail de google pour pb d'indexation
- Quel adresse email pour le référencement ?
- Authentification a joomla avec une adresse email
- Comment répondre à une adresse email erronée
Consultez la description détaillée des produits ou services de Google suivants : Google Alerts
- 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). - Tester la validité d'un lien
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).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


