POP3-Abfrage

Skini

Erfahrenes Mitglied
Hi, ich habe folgendes Script erstellt, um bein web.de e-mails abzurufen.
PHP:
$handle = fsockopen ("pop.web.de", 110, $errno, $errstr, 10);
if($errno){
echo "$errstr ($errno)";
}
if($handle){

stream_set_timeout($handle, 10);

$oldstre = fgets($handle);
echo $oldstre;
echo "<br>";

$newstre = "USER xxxxxx";
echo fputs ($handle, $newstre);
echo "|$newstre<br>";
$oldstre = fgets($handle);
echo $oldstre;

$newstre = "PASS xxxxxx";
echo fputs ($handle, $newstr);
echo "|$newstre<br>";
$oldstre = fgets($handle);
echo $oldstre;

$newstre = "STAT";
echo fputs ($handle, $newstre);
echo "|$newstre<br>";
$oldstre = fgets($handle);
echo $oldstre;

$newstre = "QUIT";
echo fputs ($handle, $newstre);
echo "|$newstre<br>";
$oldstre = fgets($handle);
echo $oldstre;

fclose ($handle);
} else {
echo "error";
}
Allerdings hab ich immer diese Ausgabe:
+OK WEB.DE POP3-Server
11|USER xxxxxx
0|PASS xxxxxx
4|STAT
4|QUIT

Liegt der Fehler in meinem Script, oder habe ich beim Protokoll Mist gebaut?
Greetz Skini
 
Moin,

bin mir grad nicht zu 100% sicher, aber ich glaube mich daran zu erinnern, das bei POP3 immer ein \n angehängt werden muss. Probiere es mal so:

PHP:
/*** Cutted ***/

$newstre = "USER xxxxxx\n";
echo fputs ($handle, $newstre);
echo "|$newstre<br>";
$oldstre = fgets($handle);
echo $oldstre;

/*** Cutted ***/

Darauf achten, das im $newstre nun ein \n hinten anhängt. Das solltest du mal bei allen Vorkommnissen so machen.
 
Zurück