2017-05-30 2 views
0

Ich entwickle jetzt einen einfachen IMAP-Client. Um den Nachrichtentext zu empfangen benutze ich den Befehl "UID FETCH message-UID BODY.PEEK []". Die Frage ist, kann ich sicher sein, dass eine der Server-Antworten auf den Befehl wird "Nachricht Sequenznummer FETCH (UID Nachricht-UID BODY [] Nachricht-Körper)"? Oder sollte ich bereit sein, eine mögliche FETCH-Antwort zu erhalten (wie mit Nachrichtenumschlag)? Ich weiß, dass ich Nachrichtenflagupdates in Form von "* Nachrichtensequenznummer FETCH (FLAGS Flags) empfangen kann", ich ignoriere es jetzt einfach.IMAP UID FETCH BODY.PEEK [] Befehl respose

Aus Grund habe ich den Standard rfc3501 gelesen, aber habe die Antwort nicht gefunden.

Antwort

1

Sie können nicht sicher sein, dass die Nachricht existiert. Aber wenn es existiert, dann muss der Server Ihnen einen FETCH schicken, der sowohl UID als auch BODY [] enthält, normalerweise aber nicht unbedingt in dieser Reihenfolge. In der Praxis kann es auch FLAGS enthalten, aber sonst nichts.

+0

können Sie mir den Teil des Standards sagen, der es beschreibt? –

+0

Die untere Hälfte von Seite 54. Es ist ein bisschen auf der knappen Seite, wenn Sie mich fragen, obwohl. Der RFC sagt nicht "kann andere Sachen nicht zurückgeben", aber die Kompatibilität mit tausend fragilen Kunden verlangt das;) – arnt