FETCH command IMAP based on headers defined by RFC822

3.2k Views Asked by At

I have this command come from the Thunderbird client email:

6 UID fetch 1 (UID RFC822.SIZE FLAGS BODY.PEEK[HEADER.FIELDS (From To Cc Bcc Subject Date Message-ID Priority X-Priority References Newsgroups In-Reply-To Content-Type Reply-To)])

To respond to it, I am sending the following statements:

* 1 FETCH (UID 1 RFC822.SIZE 526 BODY[] {526}
* FLAGS (\Seen)
From: "Bob Smith" <[email protected]>
To: "John Smith" <[email protected]>
Cc: "Joe Aaron" <[email protected]>
Subject: Sintaxe correta para criação de cabeçalhos de email
Date: 30 Jul 1996 11:54:54 -0000
Message-ID: <OTJMCQtXnqgMaP1rLJi-cD9IvuH+xuVndE-DoWAZB0cbdffqHdw@mail.gmail.com>
Reply-To: <[email protected]>

After this, the Thunderbird client does not send any commands and doesn't fetch anything more, and messages don't appear in the mailbox.

The "download message" starts and never drops in the Thunderbird client.

1

There are 1 best solutions below

0
On

Did you send the " OK FETCH completed" response? You must do that to signal command completion to the client.

Check the FETCH command section in the IMAP RFC. More specifically page 58 reveals an OK response example.