Audayls |
Le 15/06/2006 à 19:59 |
|
 Jeune Padawan |
Bonjour, Je voudrai recupérer des E-mails mais mon hebergeur a désactivé la fonction "imap_open" ... Il y aurait un moyen de les récuperés avec la fonction "fsockopen" ? Merci d'avance pour vos réponses ! -- 'Cause it's a bittersweet symphony, this life  |
Anthony |
Le 15/06/2006 à 20:32 |
|
 Admin |
Salut,
Ouais c'est possible, faut se documenter sur le protocole POP et ouvrir la connexion sur le port 110.
a + -- 
|
Audayls |
Le 15/06/2006 à 21:34 |
|
 Jeune Padawan |
Grace à "coucou747" sur PHPCS, j'ai la doc ( http://www.iprelax.fr/) mais j'ai un problème avec un bout de code ...
<?php
$fp = fsockopen('pop.laposte.net',110);
if (!$fp) echo 'impossible de se connecter';
else
{
$req = 'USER login';
$req .= 'PASS pass';
fputs($fp,$req);
$res = fgets($fp, 4096);
echo $res;
}
fclose($fp);
?>
Si j'essaye de remplacer "$res = fgets($fp, 4096);" par " while(!feof($fp)) {$res = fgets($fp, 4096);} echo $res;" le serveur s'emballe et ne m'affiche rien même après un long moment d'attente ... As tu une solution ? -- 'Cause it's a bittersweet symphony, this life  |
Anthony |
Le 16/06/2006 à 10:32 |
|
 Admin |
Si tu mets des \n après le USER login et PASS pass :
$req = 'USER login'."\n"; $req .= 'PASS pass'."\n";
ça donne quoi ? -- 
|
Audayls |
Le 16/06/2006 à 20:46 |
|
 Jeune Padawan |
J'ai bidouillé un peu ( en rentrant de la plage on n'a que çà à faire ! mdr Vive la seconde et les 3 mois de vacances !) En fait je pense qu'il est inutile te passer par une boucle car si l'on envoie pas de demande on n'a pas de réponse ( logique  ) Enfin bref beaucoup merci pour ton aide !
<?php
$fp = fsockopen('pop.laposte.net',110);
if (!$fp) echo 'impossible de se connecter';
else
{
$res = fgets($fp, 4096)."\n";
$req = 'USER login'."\n"; $res .= 'USER user'."\n";
fputs($fp,$req);
$res .= fgets($fp, 4096)."\n";
$req = 'PASS pass'."\n"; $res .= 'PASS pass'."\n";
fputs($fp,$req);
$res .= fgets($fp, 4096)."\n";
echo $res;
}
fclose($fp);
?>
-- 'Cause it's a bittersweet symphony, this life  |