marco: php und pop3 ??

Beitrag lesen

hi nochmal,

habe mir nun die funktion fgets nochmal angesehen und die schleifen ausprobiert. leider klappt das immer noch nicht mit der ausgabe der mail im browser. verwende ich die schleifen, lädt der browser endlos und bricht dann ohne fehler ab.

wäre echt super, wenn ihr mir nochmals einen tip geben könntet!

guten abend!

hier der gesamte code:

<?
function command($strCommand) {
   echo $strCommand."<br>";
   return $strCommand;
}
/*
   Diese drei Werte muessen auf einen POP3-Server
   eingestellt werden
*/
$server = "";
$user   = "";
$pass   = "";

$pop3 = fsockopen($server,"110");
if ($pop3 <= 0) echo "Fehler...";
echo fgets($pop3, 1024)."<br>";

fputs($pop3, command("USER $user\r\n"));

echo fgets($pop3, 1024)."<br>";

fputs($pop3, command("PASS $pass\r\n"));

echo fgets($pop3, 1024)."<br>";

fputs($pop3, command("STAT\r\n"));

echo fgets($pop3, 1024)."<br>";
// RETR alleine reicht nicht. man muss die mail numerisch markieren:
fputs($pop3, command("RETR 1\r\n"));
// ausgabe

// schleife:
$string = "$";
 while($string != ".") {
   $string = fgets($pop3,1024);
   echo $string,'<br>';
 }
// schleife ende:

// damit bekomme ich eben nur die eine zeile:
// echo fgets($pop3, 1024)."<br>";
//
fputs($pop3, command("QUIT\r\n"));

echo fgets($pop3, 1024)."<br>";

fclose($pop3);
?>