Ich bin gerade dabei mich ein wenig mit POP3 zu beschäftigen und habe zum Testen erstmal ein eigenes Interface geschrieben. Nun habe ich aber Probleme den Stream auszulesen. Mein aktueller Code ist folgender:
Zum senden:
Empfangen:
Verbinden geht auch soweit, jedoch wenn ich jetzt den Befehl "LIST" sende wird mir nur 1 Zeile zurückgegeben mit "+OK" aber eigentlich müssten noch 3 weitere Zeilen erscheinen, nämlich
1 6534
2 23564
3 5455
für die 3 Mails in meinem Postfach. Wenn ich zu beginn des StreamReaders ein Thread.Sleep(1000) setzt funktioniert es auch. Aber das kann doch die Lösung sein oder? Ich meine wenn man nun eine langsame Verbindung hat oder eine lange Liste, dann dauert es nunmal etwas bis die übermittelt wird und das kann man ja nicht mit einer statischen Zeit bewerkstelligen, eigentlich soll der Reader solange lesen bis nichts mehr ankommt und dann erst ausgeben.
Edit:
Was vielleicht noch zu sagen ist, im Stream ist alles drin, wird nur nicht ausgegeben, wenn ich nun nochmal den response ausführe wird mir alles Ausgegeben, aber ich müsste somit
Send("LIST")
getResponse()
getResponse()
machen!
Zum senden:
Empfangen:
Verbinden geht auch soweit, jedoch wenn ich jetzt den Befehl "LIST" sende wird mir nur 1 Zeile zurückgegeben mit "+OK" aber eigentlich müssten noch 3 weitere Zeilen erscheinen, nämlich
1 6534
2 23564
3 5455
für die 3 Mails in meinem Postfach. Wenn ich zu beginn des StreamReaders ein Thread.Sleep(1000) setzt funktioniert es auch. Aber das kann doch die Lösung sein oder? Ich meine wenn man nun eine langsame Verbindung hat oder eine lange Liste, dann dauert es nunmal etwas bis die übermittelt wird und das kann man ja nicht mit einer statischen Zeit bewerkstelligen, eigentlich soll der Reader solange lesen bis nichts mehr ankommt und dann erst ausgeben.
Edit:
Was vielleicht noch zu sagen ist, im Stream ist alles drin, wird nur nicht ausgegeben, wenn ich nun nochmal den response ausführe wird mir alles Ausgegeben, aber ich müsste somit
Send("LIST")
getResponse()
getResponse()
machen!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Dodo“ ()