Re: Client calculating BODY.size.bytes prior to uploading to the server

Mark Crispin <[email protected]>
Newsgroups gmane.mail.imap.uw.c-client
Message-ID <[email protected]>
body->size.bytes is the size of the first MIME body part, or the size of 
the entire message body for a single-part or non-MIME message.

The way that this is calculated by the server is by parsing the message. 
If you are uploading a message from the client, you are sending the 
message as a text string, and thus you must parse it yourself.

The c-client library has routines that will do this.

On Wed, 23 Dec 2009, Chance wrote:
> How can a client determine BODY.size.bytes prior to uploading the 
> message to the server? We are attempting to write a client such that the 
> client will know the size of BODY (in bytes) as it will appear on the 
> server. Once the message has been uploaded to the server, determining 
> the size is simple, i.e.:
>
> BODY * body;
> mail_fetchstructure(stream, msgno, &body)
> printf("%u", body->size.bytes);
>
> However, we have not been able to find any one value or combination of 
> values the client has access to locally that will equal size.bytes, as 
> demonstrated in the above code. How does the server determine the size 
> of the body? Is there any way a client can calculate that value locally, 
> so that the size on the server will be known before actually uploading 
> to the server?
>
> Thanks
>

-- Mark --

http://panda.com/mrc
Democracy is two wolves and a sheep deciding what to eat for lunch.
Liberty is a well-armed sheep contesting the vote.

_______________________________________________
Imap-uw mailing list
[email protected]
http://mailman2.u.washington.edu/mailman/listinfo/imap-uw
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.