Last update: May 16, 1997
Grant Neufeld
- <grant@acm.org>
This sub-document discusses the use of a MIME part to transport mailing list commands (in the form of a meta-syntax) and information.
See the document on the use of header fields for descriptions of command fields, the use of URLs as meta syntax, and the use of plain text.
Keith Moore <199704162155.RAA03515@ig.cs.utk.edu> wrote:
For example, someone might send mail to the list-managers list, telling them about the list-header list. The message received by subscribers to the list-managers list would contain List-* headers describing the list-managers list.
However, the message could also have a foo/mailing-list-info attachment describing the list-header list, to make it easy for people on the list-managers list to subscribe to the list-header list, should they choose to do so.
Of course, a single multipart message could contain any number of foo/mailing-list-info body parts.
A header field could be used to identify the method of retrieval for a MIME object with complete details for a given mailing list.
Possible labels for the field include:
For example:
List-Detals: <http://www.foo.bar/lists/somelist.info>
where accessing the specified URL would retrieve the MIME object for the somelist
mailing list.
The List header fields could be used within a text object. The advantage this presents is that a minimal set of header fields can be used within general list messages (avoiding header bloat) with a more comprehensive list of 'header fields' available for retrieval by the user.
An example (based on one from Keith Moore):
A message from a list might contain three header fields:
List-Unsubscribe: <mailto:foo-REQUEST@x.y.z?subject=unsubscribe>
List-Maintainer: <mailto:owner-foo@x.y.z>
List-Info: <http://www.x.y.z/lists/foo/foo.list-info>
The URL in the List-Info field would retrieve the complete set of info for that list:
content-type: text/mailing-list-info
(the content-type would be in the http response header or,
in the case of a mailto retrieval, in the MIME part header)
List-Subscribe: <mailto:foo-REQUEST@x.y.z?subject=subscribe>
List-Unsubscribe: <mailto:foo-REQUEST@x.y.z?subject=unsubscribe>
List-Maintainer: <mailto:owner-foo@x.y.z>
List-Info: <http://www.x.y.z/lists/foo/foo.list-info>
List-Archive: <http://www.z.y.z/lists/foo/archive/>
<imap://imap.x.y.z/lists/foo/>
List-Post: <mailto:foo@x.y.z>
List-Description: this list discusses foos
List-Spam-Policy: let's stamp out spam in our lifetime
An HTML form, with a mailto action, could be used to identify
the commands available for a list. The form could be distributed as a MIME
object using the text/html type.
It may be useful to define a structure for including authentication details in a list-info object. Perhaps a PGP-style signature?
Not all of the protocols described here are
intended for actual use at this time. Only those portions which undergo
some form of peer-review or standards formalization should be deployed.
This document may be redistributed provided the copyright notice
remains intact.