Protocole POP

romane

WRInaute discret
Salut,
J'essais d'aller lire mes mails, grace à php, je me suis donc intéressé au protocole pop:
Code:
<?php
$ouvrir = fsockopen('pop.wanadoo.fr',110);
if(!$ouvrir) {
echo 'Connection échoué'; }


// requete :
else{
$connect .= "USER mon_nom\r\n";
$connect .= "PASS mon_pass\r\n";
$connect .= "LIST \r\n";
$connect .= "\r\n";


// on l'envoit la requete comme on écrit dans un fichier :
fputs($ouvrir,$connect);

    while(!feof($ouvrir)){
        $buffer = fgets($ouvrir,4096);
        echo $buffer;
    }
}
?>
Le problème, ce message:
Code:
+OK connected to pop3 on 0108 +OK name is a valid mailbox Disconnect because authentication is too long

Si quelqu'un pouvais m'éclairer!
Merci
bye
 

julio38

WRInaute discret
Ca vient sans doute des timers pas assez long :
Code:
$ouvrir = fsockopen('pop.wanadoo.fr',110, 80, $errno, $errstr, 30);

mais ce timer ne s'applique qu'a la connexion
apres utiliser :

Code:
stream_set_timeout($ouvrir, 100);

Bon j'ai jamais testé, alors je sais pas
 

romane

WRInaute discret
Code:
<?php 
$ouvrir = fsockopen('pop.wanadoo.fr',110); 

stream_set_timeout($ouvrir, 100);

if(!$ouvrir) { 
echo 'Connection échoué'; } 


// requete : 
else{ 
$connect .= "USER mon_nom\r\n"; 
$connect .= "PASS mon_pass\r\n"; 
$connect .= "LIST \r\n"; 
$connect .= "\r\n"; 

//suite du code!
Voila j'ai mis cela mais j'ai toujours la meme chose
bye
 

mowmow

WRInaute impliqué
Met le fsock qu'on t'a propose :

$ouvrir = fsockopen('pop.wanadoo.fr',110, 80, $errno, $errstr, 30);
 

romane

WRInaute discret
C'est pas plutot,

$ouvrir = fsockopen('pop.wanadoo.fr',110, $errno, $errstr, 100);

sans le "80" (je peux pas ouvrir sur le port 110 et 80!!!)
mais bon c'est sans succèss! je retombe sur le meme problème:
+OK connected to pop3 on 0108 +OK name is a valid mailbox Disconnect because authentication is too long

je vois pas du tout ou ca peux venir!!! :?
 

mowmow

WRInaute impliqué
Oops pardon j'avais pas vu pour le 110 :oops:

Essaie de faire un echo avec les variables $errno et $errstr peut-etre ;)
 

romane

WRInaute discret
Alors
$errno affiche 0
et $errstr affiche rien!

bye
ps: je commence à strésser, demain bac de francais!!! pourvu que ca tombe sur poésie et argu/apologue
 

Discussions similaires

Haut