Hi Allie,

--On Monday, May 23, 2005 3:52 PM -0500 you wrote in part:

Just curious. Can the RFC gurus tell me if that message id format is
legal?

Yes, it is very legal..

The "Message-ID:" field provides a unique message identifier that
  refers to a particular version of a particular message.  The
  uniqueness of the message identifier is guaranteed by the host that
  generates it (see below).  This message identifier is intended to be
  machine readable and not necessarily meaningful to humans.  A message
  identifier pertains to exactly one instantiation of a particular
  message; subsequent revisions to the message each receive new message
  identifiers.

  Note: There are many instances when messages are "changed", but those
  changes do not constitute a new instantiation of that message, and
  therefore the message would not get a new message identifier.  For
  example, when messages are introduced into the transport system, they
  are often prepended with additional header fields such as trace
  fields (described in section 3.6.7) and resent fields (described in
  section 3.6.6).  The addition of such header fields does not change
  the identity of the message and therefore the original "Message-ID:"
  field is retained.  In all cases, it is the meaning that the sender
  of the message wishes to convey (i.e., whether this is the same
  message or a different message) that determines whether or not the
  "Message-ID:" field changes, not any particular syntactic difference
  that appears (or does not appear) in the message.

now the RECOMMENDED part

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.  There are several
  algorithms that can be used to accomplish this.  Since the msg-id has
  a similar syntax to angle-addr (identical except that comments and
  folding white space are not allowed), a good method is to put the
  domain name (or a domain literal IP address) of the host on which the
  message identifier was created on the right hand side of the "@", and
  put a combination of the current absolute date and time along with
  some other currently unique (perhaps sequential) identifier available
  on the system (for example, a process id number) on the left hand
  side.  Using a date on the left hand side and a domain name or domain
  literal on the right hand side makes it possible to guarantee
  uniqueness since no two hosts use the same domain name or IP address
  at the same time.  Though other algorithms will work, it is
  RECOMMENDED that the right hand side contain some domain identifier
  (either of the host itself or otherwise) such that the generator of
  the message identifier can guarantee the uniqueness of the left hand
  side within the scope of that domain.

further

This document occasionally uses terms that appear in capital letters.
  When the terms "MUST", "SHOULD", "RECOMMENDED", "MUST NOT", "SHOULD
  NOT", and "MAY" appear capitalized, they are being used to indicate
  particular requirements of this specification.  A discussion of the
  meanings of these terms appears in [RFC2119].




--
Gary


________________________________________________________
Current beta is (none) | '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