2012-04-06 4 views
1

Ich möchte alle nicht gelöschten E-Mails in meinem Posteingang abfragen und dann die Kopfzeilen für diese E-Mails abrufen. Es funktioniert nicht.Abrufen von IMAP-Kopfzeilen für ausgewählte E-Mail-Listen?

Zuerst habe ich Abfrage für gelöschte E-Mails:

a0003 SEARCH UNDELETED 
* SEARCH 14 56 242 243 244 405 

Dann habe ich für einige Header Informationen abfragen möchten:

a0004 FETCH 14,56,242,243,244,405 (FLAGS BODY.PEEK[HEADER.FIELDS (SUBJECT DATE FROM)]) 

... und dies erzeugt einen Fehler:

a0004 BAD Error in IMAP command FETCH: Invalid arguments. 

Jetzt funktioniert das, wenn ich etwas 14: * für meine Nachrichtenliste mache. Aber das will ich nicht; Ich möchte eine sehr spezifische Liste von Nachrichtennummern abfragen.

Ich versuchte UIDs auch zu sehen, ob das Problem behoben werden:

a0003 UID SEARCH UNDELETED 
* SEARCH 5536 5537 5538 5561 5568 5655 

a004 UID FETCH 5536,5537,5538,5561,5568,5655, etc. 

... aber ich habe einen ähnlichen Fehler.

Haben Sie Vorschläge, wie Sie das am besten erreichen? Vielen Dank!

Antwort

1

Fehlalarm. Ich habe mein eigenes Problem gelöst. Stellt sich heraus, ein \r schlich sich in den FETCH-String. Ich habe es aufgeklärt und es hat gut funktioniert.

Danke für die Bestätigung, dass es tatsächlich funktionieren sollte!