Recuperer E-mail avec "fsockopen"
Hors ligneAudayls Le 15/06/2006 à 19:59 Profil de Audayls Configuration de Audayls

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
Hors ligneAnthony Le 15/06/2006 à 20:32 Profil de Anthony Configuration de Anthony

Fou du volant
Salut,

Ouais c'est possible, faut se documenter sur le protocole POP et ouvrir la connexion sur le port 110.

a +
--

Hors ligneAudayls Le 15/06/2006 à 21:34 Profil de Audayls Configuration de Audayls

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
Hors ligneAnthony Le 16/06/2006 à 10:32 Profil de Anthony Configuration de Anthony

Fou du volant
Si tu mets des \n après le USER login et PASS pass :

$req = 'USER login'."\n";
$req .= 'PASS pass'."\n";

ça donne quoi ?
--

Hors ligneAudayls Le 16/06/2006 à 20:46 Profil de Audayls Configuration de Audayls

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
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels