[PHP] Pinguer une adresse mail
17 messages • Page 1 sur 2 • 1, 2
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
[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 occasionnel

- Messages: 169
- Inscription: Mer Oct 27, 2004 0:12
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.
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 impliqué

- Messages: 474
- Inscription: Ven Nov 22, 2002 16:02
- 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.
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.
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 !
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+
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: Ven Juin 02, 2006 7:46
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Sortie officielle de GoogleStats v2.0 !
- Google écrit parfois au webmaster en cas de blacklistage
- Marketing viral et référencement
- Sortie de GoogleStats v2.01
- Liste des Data Centers de Google (centres de données) avec leurs IP
- Open Federation : Google Talk joue la carte de l'interopérabilité avec XMPP
- Comment envoyer un ping à Google Blog Search
- Référencement d'un site en frames
- Comparer les classes C de 2 adresses IP
- Invitation Gmail - Obtenir un compte Gmail
- diffuser adresse mail
- Adresse mail SPAM ?
- Redirection adresse mail
- Hébergeur adresse E-mail
- Virus et adresse mail
- Envoi d'e-mail via la fonction mail() de php
- Adresse mail non cliquable et spam ?
- Cryptage d'une adresse mail
- Envoi d'une page mail.php via mail()
- Violation de mon adresse mail
- Modifier adresse e-mail / Changer de compte ?
- spam provenant de son adresse mail
- Rendre une adresse mail non cliquable
- adresse mail adsense pour reporter ?
- [PHP] Différence entre mail() et @mail()
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








le forum