[ 
https://issues.apache.org/jira/browse/IMAP-237?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12964524#action_12964524
 ] 

Eric Charles commented on IMAP-237:
-----------------------------------

As a side note, I was wondering if we shouldn't discuss the need to store the 
mail as such, so we could simply return it to client.
I was thinking a FETCH option would be available to get the whole mail and that 
most client would use it.

>From RFC, there is a FETCH ALL, which is not really what I was thinking (the 
>initial mail as such)/
ALL
         Macro equivalent to: (FLAGS INTERNALDATE RFC822.SIZE ENVELOPE)

I looked what thunderbird used to fetch the mails after a folder rebuild, and 
it uses complex fetch options like this one.
37 UID fetch 1:4,7:20 (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)])

So yes, finally, we have to split everything and can not store the mail as such 
to answer most frequent use (I guess each client implements its own pattern).

I guess this jira is also related to 
https://issues.apache.org/jira/browse/IMAP-236 ?

> Store text body parts seperate to optimize search
> -------------------------------------------------
>
>                 Key: IMAP-237
>                 URL: https://issues.apache.org/jira/browse/IMAP-237
>             Project: JAMES Imap
>          Issue Type: Improvement
>          Components: JCR Mailbox, JPA Mailbox, Mailbox, Maildir Mailbox
>    Affects Versions: 0.1, 0.2-M1
>            Reporter: Norman Maurer
>
> From the IMAP RFC:
> 6.4.4.  SEARCH Command
>       Server implementations MAY exclude [MIME-IMB] body parts with
>       terminal content media types other than TEXT and MESSAGE from
>       consideration in SEARCH matching.
>     TEXT <string>
>          Messages that contain the specified string in the header or
>          body of the message.
>       BODY <string>
>          Messages that contain the specified string in the body of the
>          message.
> At the moment if any of the two above is triggered we parse the whole message 
> again. If we would store the text parts some kind of optimized we would be 
> able to search without this overhead. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to