Checker de mails (compte pop3, socket)

Contenu du snippet

Je cherchais un Checker de Mails sur le web pour pouvoir l'adapter à une application Flash. J'ai trouvé que des script avec des liens morts ou liés à une librérie.
Je me suis donc dis que j'alais en faire 1 !
Et voilà le travail (pas dutout fignolé et baclé à mort), STP si tu l'utilise laisse une petite trace de mon site :)

Source / Exemple :


<?

// PoPo 2003
// http://popolinux.zapto.org

set_time_limit(0);
ob_implicit_flush();
$retour = "";

$fp = fsockopen("pop.serveur.com", 110, &$errnr, &$errstr);
if(!$fp){
         echo "Impossible de se connecter<br>\n";
}else{
     	 echo "Connection établie !<br>\n";

         $donnes = fgets($fp, 1000);
         $rslt = substr($donnes, "0", "3");
         if($rslt == "+OK"){
                           echo "Réponse Bienvenue = OK<br>\n";
         }else{
              	           echo $retour . "<br>\n";
              	           fclose($fp);
              	           exit();
         }

                           fputs($fp,"USER toi@tonserv.com\r\n");
                           $donnes = fgets($fp, 1000);
                           $rslt = substr($donnes, "0", "3");
                           if($rslt == "+OK"){
                                              echo "User = OK<br>\n";
                           }else{
              	                              echo $retour . "<br>\n";
              	                              fclose($fp);
              	                              exit();
                           }

                           fputs($fp,"PASS tonpass\r\n");
                           $donnes = fgets($fp, 1000);
                           $rslt = substr($donnes, "0", "3");
                           if($rslt == "+OK"){
                                              echo "Pass = OK<br>\n";
                           }else{
              	                              echo $retour . "<br>\n";
              	                              fclose($fp);
              	                              exit();
                           }

                           fputs($fp,"STAT\r\n");
                           $donnes = fgets($fp, 1000);
                           $rslt = substr($donnes, "0", "3");
                           if($rslt == "+OK"){
                                              echo "Stat = OK<br>\n";
                                              $nbmsg = substr($donnes, "4", "2");
                                              echo "Messages = $nbmsg<br>\n";
                           }else{
              	                              echo $retour . "<br>\n";
              	                              fclose($fp);
              	                              exit();
                           }

                           fputs($fp,"QUIT\r\n");
                           $donnes = fgets($fp, 1000);
                           $rslt = substr($donnes, "0", "3");
                           if($rslt == "+OK"){
                                              echo "Quit = OK<br>\n";
                           }else{
              	                              echo $retour . "<br>\n";
              	                              fclose($fp);
              	                              exit();
                           }

         fclose($fp);
}

?>

Conclusion :


PoPo 2003
http://popolinux.zapto.org

A voir également

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.