8791 sujets

Développement web côté serveur, CMS

Bonjour,

je suis toujours sur ma newsletter, et je cherche un moyen pour ne pas avoir une base de contact pleine de mail inexistant. Il parrait que les mails envoyés à des adresses inexistantes n'est pas très bon pour le blacklistage.

Donc je disais, est-il possible de tester l'existence d'une adresse mail???
Ah,
Sa va pas trop le faire, ça.

J'suis sûre qu'il existe un truc car, il y'a des sites qui permette de le vérifier et j'imagine, qu'il n'envoient pas de mail.

Je vais chercher, j'ai pas le choix de toute façon.
Salut,

Bein j'utilise un logiciel pro pour envoyer des emailing et il ne propose pas de solution sans envoyer de mails, lui il regarde les en-têtes des réponses des serveurs et il te les classe en plus disponible.. ca cleane ta BDD ^^
Bonjour,

Voici deux choses que j'utilise.
Validation syntaxique

<?php
if(!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $Courriel)) {
?>
<script language="javascript">
<!-- Début
alert("Désolé : Le format de l\'adresse E-mail n\'est pas valide !");
history.back();
// Fin du script -->
</script>
<?php
}
?>

Validation de l'existence du domaine

<?php
if(!checkdnsrr($domaine, "MX")) {
?>
<script language="javascript">
<!-- Début
alert("Désolé : Le domaine de l\'adresse E-mail n\'est pas valide !");
history.back();
// Fin du script -->
</script>
<?php
}
?>

Edit : Bizarre : impossible d'afficher les scripts complets avec la balise code Smiley fache
Modifié par VBL (10 Aug 2009 - 14:35)
Salut,

je de trouver ceci :


$email = "mail.a.tester@fournisseur.com";
$smtp_server = "smtp.fournisseur.com";
$sock = fsockopen($smtp_server, 25, $errno, $errstr, 15);

if (!$sock) {

echo ("Problème de connexion au serveur SMTP : " . $smtp_server);

} else {

$com = "HELO VERIFICATION_VALIDITE_EMAIL\n";
$com .= "MAIL FROM:\n";
$com .= "RCPT TO:<$email>\n";

fwrite($sock, $com); // Envoyer la requete

// Lire les 4 lignes de reponse
for ($n=0;$n<4;$n++)>
// Additionner les codes de retour
$m += (substr(fgets($sock, 128),0,3));
}

// Fermer la connexion avec le serveur
$com = "QUIT\n";
fwrite($sock, $com);

fclose($sock);

// Adresse e-mail valide : $m = 220 + 250 + 250 + 250
if ($m != 970) {
echo("Adresse e-mail valide !");

// Adresse e-mail non-valide ou autre erreur
} else {
echo("Adresse e-mail non-valide !");
}

}


JE vais faire un test mais ce qui me gène s'est que le test ne se fait que sur le port 25 et qu'il utilise fsockopen() qui n'est pas trop apprécié des serveurs mutualisés il parait.
Modifié par bentsen (10 Aug 2009 - 20:21)