[PHP] Pinguer une adresse mail
17 messages
• Page 1 sur 2 • 1, 2
-

mr_go - WRInaute passionné

- Messages: 1945
- Inscription: 21 Sep 2005
[PHP] Pinguer une adresse mail
Bonjour,
afin de me prémunir au maximum contre le spam, je me demandais si il existait une fonction ou une classe permettant d'avoir un code de retour du serveur SMTP (de même que pour le http qui génére un code 200) pour une adresse mail.
exemple :
- mavraiadresse@example.com retourne un code (equivalent 200 pour les serveurs http)
- fausseadresse@example.com retourne un code différent (equivalent 404)
Bmerki
Edit :
petite précision pour l'exemple, je souhaite bien évidemment effectuer ce type d'action
return (fonction_ping_email($email));
afin de me prémunir au maximum contre le spam, je me demandais si il existait une fonction ou une classe permettant d'avoir un code de retour du serveur SMTP (de même que pour le http qui génére un code 200) pour une adresse mail.
exemple :
- mavraiadresse@example.com retourne un code (equivalent 200 pour les serveurs http)
- fausseadresse@example.com retourne un code différent (equivalent 404)
Bmerki
Edit :
petite précision pour l'exemple, je souhaite bien évidemment effectuer ce type d'action
return (fonction_ping_email($email));
- ch_lensois
- WRInaute discret

- Messages: 169
- Inscription: 27 Oct 2004
tu veux verifier si l'email est réélement valable ?
Il existe une fonction php qui test si un domaine existe.
Te reste juste a predre tout ce qui a derrier le @ et à lui concatener le www.
Puis a vérifier cette adresse.
Par contre désole, je connais pas le nom de la fonction.
Il existe une fonction php qui test si un domaine existe.
Te reste juste a predre tout ce qui a derrier le @ et à lui concatener le www.
Puis a vérifier cette adresse.
Par contre désole, je connais pas le nom de la fonction.
-

spout - WRInaute accro

- Messages: 4109
- Inscription: 14 Mai 2003
j'utilise cette fonction:
la fonction checkdnsrr() n'existant pas dans windows:
Enjoy
- Code: Tout sélectionner
<?php
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;
}
?>
la fonction checkdnsrr() n'existant pas dans windows:
- Code: Tout sélectionner
<?php
/*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;
}
}
}
?>
Enjoy
-

absoluteweb - WRInaute occasionnel

- Messages: 478
- Inscription: 22 Nov 2002
- Code: Tout sélectionner
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
Nicolas.
-

ultrajoe - WRInaute discret

- Messages: 217
- Inscription: 4 Avr 2003
iD.NicKy a écrit:et donc une solution envisageable pour ce problème ?
si pour tester une adresse mail, on est obligé d'envoyer un mail.. c'est un peu génant
Oui mais c'est la seule solution valable... Tous les FAI désactivent cette option afin de prévenir du spam justement !
-

f_trt - WRInaute impliqué

- Messages: 903
- Inscription: 17 Sep 2005
spijoelx a écrit:normalement, c'est la requete VRFY à envoyer au serveur mail pour savoir si le compte est existant ou pas. mais cette commande est désactivable, et d'ailleurs souvent désactivé sur tous les serveurs mails bien configurés.
C'est pire il me semble que beaucoup de serveur sont configurés pour répondre tout est ok au demande de vérifs reçues
A+
- shrom
- WRInaute impliqué

- Messages: 865
- Inscription: 5 Juil 2004
spijoelx a écrit:normalement, c'est la requete VRFY à envoyer au serveur mail pour savoir si le compte est existant ou pas. mais cette commande est désactivable, et d'ailleurs souvent désactivé sur tous les serveurs mails bien configurés.
Voir les serveur configurés pour accepter tous les mails ( cf la config d'Exchange chez Oléane par exemple ) et qui ramènent ensuite un message pour dire que l'adresse n'existe pas.
Ou les catch-all qui accepteront aussi tous les mails.
- nicolas34500
- Nouveau WRInaute

- Messages: 35
- Inscription: 2 Juin 2006
Les liens de KOogar ont l'air intéressants, sinon on peut juste envoyer un petit mail qui dit "ceci est juste un mail pour vérifier" et on voit si on n'a pas un "mail dilivery permanently failed to the following recipients" dans les 3 secondes.
P.S. KOogar j'adooooore ta photo ^^
P.S. KOogar j'adooooore ta photo ^^
17 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- Sortie de GoogleStats v2.01 - 02-03-2003
- Marketing viral et référencement - 11-10-2004
- Google écrit parfois au webmaster en cas de blacklistage - 16-09-2005
- Liste des Data Centers de Google (centres de données) avec leurs IP - 02-02-2004
- La boîte de réception prioritaire sur Gmail - 31-08-2010
- Open Federation : Google Talk joue la carte de l'interopérabilité avec XMPP - 17-01-2006
- Le checksum de la Google Toolbar - 06-04-2003
Consultez la description détaillée des produits ou services de Google suivants : Gmail Notifier
- 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). - Transformer des textes non cliquables en liens
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).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



