On 6/2/2005 02:09 PM, Tony Boom wrote:

Well now, maybe it's not my server at fault after all... I'm pretty sure it
is a major contributor though but it does look as if TB is lacking
somewhere on that front if it's the only IMAP client that has threading
problems with my posts.

This is a bit long, but here goes...

I have studied the source of some of your replies, replies from others using TB! and RFC 2822 (Internet Message Format). Here is what I came up with... The RFC states:

 "The "In-Reply-To:" and "References:" fields are used when creating a
   reply to a message.  They hold the message identifier of the original
   message and the message identifiers of other messages (for example,
   in the case of a reply to a message which was itself a reply).  The
   "In-Reply-To:" field may be used to identify the message (or
   messages) to which the new message is a reply, while the
   "References:" field may be used to identify a "thread" of
   conversation.

   When creating a reply to a message, the "In-Reply-To:" and
   "References:" fields of the resultant message are constructed as
   follows:

   The "In-Reply-To:" field will contain the contents of the "Message-
   ID:" field of the message to which this one is a reply (the "parent
   message").  If there is more than one parent message, then the "In-
   Reply-To:" field will contain the contents of all of the parents'
   "Message-ID:" fields."

Now the "Message-ID:" field, as per the RFC is:

     message-id      =       "Message-ID:" msg-id CRLF

This means the "Message-ID:" field contains the data within msg-id and CRLF which is basically a new line separator control character, ie "Return".

Now the msg-id is defined in the RFC as a "The message identifier (msg-id) itself MUST be a globally unique identifier for a message. The generator of the message identifier MUST guarantee that the msg-id is unique." (This is where I think you are saying your IMAP host could be at fault.) The format for the msg-id in the RFC is:

msg-id          =       [CFWS] "<" id-left "@" id-right ">" [CFWS]

Well if we keep reading the RFC...

"Semantically, the angle bracket characters are not part of the
 msg-id; the msg-id is what is contained between the two angle bracket
 characters."

Ohhhhhh, the good old angle brackets ( < > ).... They are not part of the msg-id, and therefore not part of the "in-reply-to" and "references" fields either because the RFC defines these as:

in-reply-to     =       "In-Reply-To:" 1*msg-id CRLF

references      =       "References:" 1*msg-id CRLF

All of your in-reply-to and references the < > characters around original msg-id, but not the subsequent messages in that thread. TB! I believe is not threading properly because they aren't there. A quick e-mail to Mozilla confirmed T-Bird will thread with or without the angle brackets. Interestingly, T-Bird places the angle brackets around their fields because, though not RFC compliant, it is the most common method in use and causes fewer problems. Apparently Mulberry is strictly RFC compliant (as advertised) and does not use the angle brackets which causes TB! to choke on threading.


--

Mike

________________________________________________________
Current beta is 3.5.25 | 'Using TBBETA' information:
http://www.silverstones.com/thebat/TBUDLInfo.html
IMPORTANT: To register as a Beta tester, use this link first -
http://www.ritlabs.com/en/partners/testers/

Reply via email to