bsr,
voici comment verifier une adresse mail, valide tous simplement en se connectant sur le port 25 par telnet.
Sur mon script y a plusieur choix possible, ici je fais saisir, le service smtp, l'adresse mail, et le fournisseur.(page enter_POP.php)
Personelement, fini les ereg, pour la verification d'un @ ou @eee.fr ici on passe a la version superieur lol certe. Chacun choisi son choix.
Source / Exemple :
// CODE PAGE DE SAISI DU FORMULAIRE enter_POP.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
</head>
<body>
<p align="center"><strong>PROGRAMME PERMETTANT DE VERIFIER UNE ADRESSE MAIL EXISTANTE SUR UN SERVEUR POP </strong></p>
<p align="center"> </p>
<p> </p>
<form name="form1" method="post" action="telnetemailverif.php">
<p>
fournisseur: Ex: wanadoo.fr
<input type="text" name="fournisseur">
</p>
<p>smtp: ex: smtp.wanadoo.fr
<input type="text" name="smtp"></p>
<p> mail :ex: adresse@wanadoo.fr
<input type="text" name="mail"> </p>
<p>
<input type="submit" name="Submit" value="valider">
</p>
</form>
<strong>Auteur: ceced </strong>
</body>
</html>
// FIN DU FORMULAIRE
// CODE PAGE telnetemailverif.php
<?php
//CLASS SMTP send
class funavecSMTP{
var $fp;
function send($data){
echo nl2br($data)."<br>\n";
fputs($this->fp, $data."\r\n");
$this->recv();
}
/*FONTION PERMETTANT DE RECUPER LES REPONSE DU SERVEUR POUR ECRIR EN BLEU QUE C'EST OK au cas d'echec de commande ou adresse non valide donc reponse de telnet est: 512 on ecrit en ROUGE*/
function recv(){
$response=fgets($this->fp, 512);
list ($errno, $errmsg) = split (" ", $response);
if ($errno<500){
echo "<font color=\"blue\">$response</font>\n<br>";
}else{
echo "<font color=\"red\">$response</font>\n<br>";
exit;
}
}
// FONCTION OPEN smtp
function open($smtpserver,$ti=2){
$this->fp = fsockopen($smtpserver, 25, $errno, $errstr, $ti);
if (!$this->fp){
echo "<b>echec d'ouverture $smtpserver</b><br><font color=\"red\">$errstr ($errno).</font><hr>\n";
exit;
}
$this->recv();
}
function close(){
fclose($this->fp);
}
}
$fun = new funavecSMTP;
$mySMTPserver = "$smtp";
$terminator=".";
$fun->open($mySMTPserver);
$fun->send("HELO $fournisseur");
$fun->send("VRFY $mail");
/*POUR EXECUTER D OTRE COMMANDE IL SUFFIT DE RAJOUTER ICI SE QUE VOUS VOULEZ EXECUTER
exemple : $fun->send("help");// help indique toute les commande possible de telnet por 25
$fun->send("QUIT");
$fun->close();
?>
Conclusion :
Cette source et libre d'utilisation
Merci de me faire par de vos commentaires
Cordialement
Enjoy man if u have a question cedricben@hotmail.com
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.