[Imap-uw] Re: location of uid of a message in a mbx folder

Darren Jacobs darren.jacobs at utoronto.ca
Thu Apr 21 11:35:35 PDT 2005


Mark Crispin wrote:

>
> I don't know what you mean by "the sizes from the message headers" but 
> if you mean the bogus SVR4 Content-Length: header, that header is 
> completely useless.  Ignore it; you have to locate the internal 
> start-of-message header, and manually calculate the message size.  
> Note that traditional UNIX format uses LF-only newlines as in normal 
> UNIX files, whereas mbox format uses CRLF-newlines; you have to 
> account for that (you can not just copy the texts either).  mbx format 
> sizes are quite different.

I was refering to the RFC822 message size specified in the mbx header.  
For instance:
----
18-Apr-2005 15:57:59 -0400,*2762*;000000000001-00000000
---
for this header its 2762.  I thought that I could simply read this, add 
the previous offset and get the location of the next message header in 
the folder.  For instance, to get the location of the 2nd message in the 
folder I'd add 2048 to the RFC822 message size of the first message (say 
2762), and get the location in the file of the next message, that is 
4810.  Then I'd do a seek with this number to get to the appropriate 
spot in the file. 

However it seems that this message size number (a) is not what I think 
it is or (b) not accurate as when I try doing the above I never get a 
number that gets me to the right spot in the file.  Its probably (a).  I 
was hoping to avoid having to calculate the message size manually by 
doing this.


Darren....







More information about the Imap-uw mailing list