List-Header Digest Archive: November 1997 http://www.nisto.com/list-spec/mail/ X-List-Help: , X-List-Unsubscribe: X-List-Subscribe: X-List-Archive: X-List-Post: X-List-Owner: Contents: -> multiple email addresses by "John Buckman" <(suppressed)@shelby.com> -> Re: multiple email addresses by "Kent S. Larsen II" <(suppressed)@panix.com> -> Re: multiple email addresses by "John Buckman" <(suppressed)@shelby.com> -> Command confirmation message format by Grant Neufeld <(suppressed)@achilles.net> -> List-Software field (was: complaints about headers) by Grant Neufeld <(suppressed)@achilles.net> -> structured header fields (was: required changes to the list-header internet draft) by Grant Neufeld <(suppressed)@achilles.net> -> Re: structured header fields (was: required changes to the list-header internet draft) by Marc Horowitz <(suppressed)@cygnus.com> -> Re: Command confirmation message format by James Berriman <(suppressed)@frutiger.staffs.ac.uk> -> Re: structured header fields by Grant Neufeld <(suppressed)@achilles.net> -> Re: Command confirmation message format by Grant Neufeld <(suppressed)@achilles.net> -> List Info MIME Part by Grant Neufeld <(suppressed)@achilles.net> -> Re: List Info MIME Part by Rob Chandhok <(suppressed)@within.com> -> Re: structured header fields by Marc Horowitz <(suppressed)@cygnus.com> -> Re: structured header fields by Grant Neufeld <(suppressed)@achilles.net> -> Re: structured header fields by Marc Horowitz <(suppressed)@cygnus.com> -> Re: structured header fields by Grant Neufeld <(suppressed)@achilles.net> -> Re: structured header fields by Marc Horowitz <(suppressed)@cygnus.com> -> Re: structured header fields by Grant Neufeld <(suppressed)@achilles.net> -> Re: Command confirmation message format by Grant Neufeld <(suppressed)@achilles.net> -> Re: structured header fields by Gerald Oskoboiny <(suppressed)@impressive.net> -> Re: structured header fields by Grant Neufeld <(suppressed)@achilles.net> -> (fwd) I-D ACTION:draft-hoffman-mailto-url-03.txt by Grant Neufeld <(suppressed)@achilles.net> -> Poll: software supporting the list header fields by Grant Neufeld <(suppressed)@achilles.net> -> "List headers" and nested lists by Jacob Palme <(suppressed)@dsv.su.se> -> account "probe" messages by Grant Neufeld <(suppressed)@achilles.net> ---------------------------------------------------------------------- Date: 2 Nov 1997 17:47:16 -0500 From: "John Buckman" <(suppressed)@shelby.com> Subject: multiple email addresses In the draft standard document, it is written: > If the user has multiple email addresses supported by the mail client, > the client application should prompt the user for which address to use > when subscribing or performing some other action where the address to > use cannot be specifically determined. When unsubscribing or such, the > address that is subscribed should be used, unless that is not known by > the application and cannot be determined from the message headers. This is an interesting point about subscribers with multiple email addresses -- it is very common for people to have multiple email addresses, and not know which email address they are subscribed with. Unless the mail application has some way of keeping track, this problem will continue, and poor list admins will continue to respond to unsub requests with the question "do you happen to use any other email addresses?". In our implementation of the standard, I put the subscribee's email address in the unsubscribe command URL, like so: List-Unsubscribe: The unsubscribe command-address then reads the [email] address when it receives the mail, and unsubs that address from the list. If the [email] address is different from the From: address of the request, an unsub-confirmation message is generated. In this way, the unsubscribe command is "failsafe" -- it always works. Perhaps a more standard way of doing this would make sense. Here's one possibility, using a "from=" field to make the unsubscribe command come From: a different address: List-Unsubscribe: Anyway, this seemed like an interesting idea, so I thought I'd bring it up this list. John John Buckman <(suppressed)@shelby.com> Shelby Group Ltd. http://www.shelby.com Developers of Lyris Email List Server ---------------------------------------------------------------------- Date: 2 Nov 1997 19:18:42 -0500 From: "Kent S. Larsen II" <(suppressed)@panix.com> Subject: Re: multiple email addresses At 2:45 PM -0800 11/2/97, John Buckman wrote: > >In our implementation of the standard, I put the subscribee's email >address in the unsubscribe command URL, like so: > > List-Unsubscribe: > > >The unsubscribe command-address then reads the [email] address when it >receives the mail, and unsubs that address from the list. If the [email] >address is different from the From: address of the request, an >unsub-confirmation message is generated. In this way, the unsubscribe >command is "failsafe" -- it always works. > >Perhaps a more standard way of doing this would make sense. Here's one >possibility, using a "from=" field to make the unsubscribe command come >From: a different address: > > List-Unsubscribe: > >Anyway, this seemed like an interesting idea, so I thought I'd bring it up >this list. > >John > >John Buckman <(suppressed)@shelby.com> >Shelby Group Ltd. http://www.shelby.com >Developers of Lyris Email List Server I think we need to review this carefully. Wouldn't it be possible for the subscriber to forward the message with the header (something we have talked about, I think) and in doing so end up getting unsubscribed by someone else? I realize that headers are not always passed in forwarded messages, but since the mailto standard works regardless of whether it is in a header or not, it seems possible. Kent ---------------------------------------------------------------------- Date: 2 Nov 1997 20:38:28 -0500 From: "John Buckman" <(suppressed)@shelby.com> Subject: Re: multiple email addresses > I think we need to review this carefully. Wouldn't it be possible for the > subscriber to forward the message with the header (something we have talked > about, I think) and in doing so end up getting unsubscribed by someone else? Yes, you're right, if we did the "from=" technique, that could be a side effect. With the technique I used, the From: is not changed, but the recipient's address is given in the subject line. The list server then compares the From: line with the address on the subject line, and if they are different, issues a unsubscribe confirmation message. That way, if the message was forwarded around to other people, and someone unsubbed from a forwarded copy, the list server sees that the From: and unsub addresses are different, issues a unsub confirmation message which keeps the person from being inadvertedly unsubbed. Perhaps this issue should be left as a implementation-specific decision. In my case, I put the unsubbee in the subject line like so: the following command would work equally well, and perhaps is clearer: and perhaps this last alternative is clearer still: All these suffer from the dread "forwarding might cause incorrect unsub" problem that you point out. However, in the draft list-header standard, it is noted that client implementations should not take immediate action, but instead should show the action about to happen, and ask for confirmation. Pegasus mail does this, and the unsubbee's email address is displayed in the confirmation message. So, one would hope that the wrong unsubscriber would notice that their email address is not in the subject line, but that someone else's is, and not send the same unsubscribe command. A better solution: if this problem were discussed in the draft standard, we could ask client implementations to post a warning if the email address being unsubbed is not the person's own email address. That is one concrete advantage to discussing this problem now, before the standard is set. The tricky thing here is defining a way in which the email client can determine, from reading the List-Header, which email address is being requested to unsub. John John Buckman <(suppressed)@shelby.com> Shelby Group Ltd. http://www.shelby.com Developers of Lyris Email List Server ---------------------------------------------------------------------- Date: 15 Nov 1997 16:33:01 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: Command confirmation message format As command confirmations become more and more common for mailing lists (thank you :-( spammers and mail-bombers), it would be useful to define some standard 'attributes' for confirmation messages to help in automating them. To get the discussion started, I offer the following new header field: Command-Confirm: It serves 2 functions. The first is to identify that the message is for confirming a command. The second is to provide the syntax for performing the confirmation. The body can then be whatever it is now for those clients not supporting the Command-Confirm field. I'm not entirely happy with this solution. There needs to be a way to explain to the user the nature of the command being confirmed ("Confirm subscription to 'list@foo.bar'?"). One way around that is to have the MUA track what commands the user has sent out and automatically perform confirms on the commands it knows about, only bringing up confirm requests that it doesn't recognize. Perhaps what is needed is a standard confirmation response format. Given the need to: "Confirm subscription to list@foo.bar using code X123", a reply would be formatted as: To: list-request@foo.bar Subject: Confirm Subscription X123 Body: OK Then we could make the confirm header field like: Command-Confirm: SUB; list@foo.bar; X123 Okay, have at it! [note that I've dropped the Reply-To: field from this list's header. "No applause necessary, just throw money." ;-) ] - -- grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> A phrase I saw used to describe a massive quantity: "more common than Internet Explorer security bugs" ---------------------------------------------------------------------- Date: 17 Nov 1997 00:40:00 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: List-Software field (was: complaints about headers) At 6:33 PM -0700 1997/10/21, Will Mayall wrote: >The end users generally will gain little from the List-Software header, >but it can be useful when tracking down server issues. > >We include the version number in the header. This can help us and the >list administrator when tracking down problems. At 10:41 PM -0700 1997/10/26, Joshua D. Baer wrote: >I wouldn't call it useless. I think there is some value to the user (I have >found myself looking for it to find out what software a list is running) >and other non-standard headers already in use that it could standardize >(X-ListProcessor, X-Listserver, etc.). I see your points. Now someone should take up the "List-Software" header field and prepare an internet-draft to formalize it. I don't want to make it part of the list-header spec because it isn't about describing commands and will add controversy to the draft. I suggest that it be described along the lines of: List-Software: / [ \] I reluctantly include the url because people will want to put it in, regardless. An alternate, perhaps more meaningful field might be: List-Server: / \<@\> Which might be something like: List-Server: FooLister/0.0.0 - -- grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> Computer Nerds Full Employment Act: MS Windows and IS Departments ---------------------------------------------------------------------- Date: 17 Nov 1997 02:04:34 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: structured header fields (was: required changes to the list-header internet draft) Talking about defining the list header fields as structured: At 1:44 PM -0700 1997/9/25, Keith Moore wrote: >> Clear definition as a "structured header field". "That permits free >> insertion of linear-white-space between tokens." > >It also permits free insertion of comments between tokens. That complicates matters. Is there a way to specify that there can be the "free insertion of linear-white-space between tokens" without having that whitespace include comments? I'm concerned the clients will choke on header fields like: List-Help: Although, we should probably specify that MUAs should treat comments as whitespace, I also want to discourage their use in list software. - -- "Have you ever retired a human by mistake?" grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 17 Nov 1997 12:43:49 -0700 From: Marc Horowitz <(suppressed)@cygnus.com> Subject: Re: structured header fields (was: required changes to the list-header internet draft) Grant Neufeld <(suppressed)@achilles.net> writes: >> That complicates matters. Is there a way to specify that there can be the >> "free insertion of linear-white-space between tokens" without having that >> whitespace include comments? I'm concerned the clients will choke on header >> fields like: >> >> List-Help: > foo.bar (that's the server) ?Body=help (that's the help command) > >> >> Although, we should probably specify that MUAs should treat comments as >> whitespace, I also want to discourage their use in list software. I can't find the message of Keith's to which this was a reply, but here goes. It's not clear to me that the url part of the command should have syntactic structure. In fact, it's clear they shouldn't have any as far as the list-header document is concerned. Consider the case of an http url: I'm unaware of any standard which allows comments to be inserted. And we don't want to rule out any future url types which may exist in the future. Of course, this should be allowed, even if it is a bit verbose: List-Help: (this represents the mail command to get list help) , (this represents the web page with list help) If we do decide that the commands have structure, comments can be discouraged (on readability and header size grounds, at least), but probably not disallowed. These are intended to be program input, and any MUA will already have comment-removal code in it already, so it shouldn't be hard to make it work, in any case. Marc >> "Have you ever retired a human by mistake?" No, but I've wanted to :-) ---------------------------------------------------------------------- Date: 17 Nov 1997 15:42:28 -0700 From: James Berriman <(suppressed)@frutiger.staffs.ac.uk> Subject: Re: Command confirmation message format At 23:33 15/11/97, Grant Neufeld wrote: >As command confirmations become more and more common for mailing lists >(thank you :-( spammers and mail-bombers), it would be useful to define >some standard 'attributes' for confirmation messages to help in automating >them. Is this really necessary? In most cases you simply reply to the self-explanatory confirmation message and the MLM does all the work for you. Adding a new header may well complicate the issue without making life any easier for the end-user. Playing Devil's advocate here ;-) ( :-]) James ---------------------------------------------------------------------- Date: 17 Nov 1997 17:19:05 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: Re: structured header fields At 12:41 PM -0700 1997/11/17, Marc Horowitz wrote: >It's not clear to me that the url part of the command should have >syntactic structure. In fact, it's clear they shouldn't have any as >far as the list-header document is concerned. I agree. What I want is to define the structure so that the following is valid: List-Help: and gets interpreted as a single line with no spaces: >Of course, this should be allowed, even if >it is a bit verbose: > >List-Help: (this represents the mail command to get list help) > , > (this represents the web page with list help) > I agree. I'll try to note that in -02 of the draft. I guess we need to specify that the entire chunk is one token that, while it make contain whitespace characters which will be removed by the processor, it cannot contain comments. The header fields may contain comments, though. - -- Tool-wielding ape online grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 17 Nov 1997 17:19:18 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: Re: Command confirmation message format At 3:41 PM -0700 1997/11/17, James Berriman wrote: >At 23:33 15/11/97, Grant Neufeld wrote: >>As command confirmations become more and more common for mailing lists >>(thank you :-( spammers and mail-bombers), it would be useful to define >>some standard 'attributes' for confirmation messages to help in automating >>them. > >Is this really necessary? > >In most cases you simply reply to the self-explanatory confirmation message >and the MLM does all the work for you. But wouldn't it be nice if you never had to see the confirmation message or even be aware that it occurred? With a standard confirmation identifier like I proposed, email clients can keep track of commands issued by the user and automatically process confirmations for those commands. Any confirmation that is not recognized is still passed on to the user (although it can be specially presented given the extra information the confirmation header provides). >Adding a new header may well complicate the issue without making life any >easier for the end-user. How does it complicate things (other than servers need to add it)? It doesn't in any way affect the message subject or body. - -- grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> "The truth is a variable." - the Washington Rules ---------------------------------------------------------------------- Date: 17 Nov 1997 17:19:31 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: List Info MIME Part Earlier this year, we talked about the possibility of using a MIME part to convey the information about a mailing list. I'd like to get the discussion of this going in earnest now. I see a couple of ways of producing the content. One would use label-based identifiers as in: List-Command-Address: list-requests@foo.bar List-Name: The Example Mailing List List-Address: list@foo.bar List-ID: ... Another would be to define a SGML DTD for the list info block: UniqueIDForExampleList The Example Mailing List This is an example mailing list for illustrating how to describe a list and its features in a structured form. list-request@foo.bar subscribe &userfirstname; &userlastname; list-off@foo.bar http://www.foo.bar/list/ help Where the TYPE attribute determines the use of the content of the command element (body means put command in body of message to COMMANDADDRESS; address means send empty message to address; url means access the url...). It might make more sense to instead define a COMMAND element with an ACTION attribute as in: mailto:list-request@foo.bar?Body=subscribe Personally, I lean toward a SGML format since it's more readily extensible. We also need a type for the mime part. Someone more knowledgeable than me can make a valid suggestion (maybe something like text/list-info). - -- "Eat people, not animals" grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 17 Nov 1997 21:00:02 -0700 From: Rob Chandhok <(suppressed)@within.com> Subject: Re: List Info MIME Part At 4:03 PM -0700 11/17/97, Grant Neufeld wrote: >Personally, I lean toward a SGML format since it's more readily extensible. > > >We also need a type for the mime part. Someone more knowledgeable than me >can make a valid suggestion (maybe something like text/list-info). Hmm. I lean towards the "label based identifiers", or as I would refer to it: the stuff that looks like headers that most mail UA's know how to parse already. That's why URLs work so nicely for the List-Subscribe: headers - it's something that is already well defined. V-Cards already use this kind of syntax. I think SGML would be overkill. The other nice part about the header-like format is that you can just pull the headers that we've already agreed upon into the mime part! Something like text/x.list-info would be a good start for the type. Rob ---------------------------------------------------------------------- Date: 18 Nov 1997 18:57:51 -0700 From: Marc Horowitz <(suppressed)@cygnus.com> Subject: Re: structured header fields Grant Neufeld <(suppressed)@achilles.net> writes: >> I agree. What I want is to define the structure so that the following is valid: >> >> List-Help: > needs/to/be/wrapped/onto/multiple/lines> >> >> and gets interpreted as a single line with no spaces: >> Why do you want to do this? I'm wary of playing around with a URL like this. Practically speaking, do you really expect to see many 80-character list-* url's? Marc ---------------------------------------------------------------------- Date: 18 Nov 1997 19:31:02 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: Re: structured header fields At 6:55 PM -0700 1997/11/18, Marc Horowitz wrote: >>> List-Help: >> needs/to/be/wrapped/onto/multiple/lines> >>> >>> and gets interpreted as a single line with no spaces: >>> >>>>>s> > >Why do you want to do this? I'm wary of playing around with a URL >like this. Practically speaking, do you really expect to see many >80-character list-* url's? List-Unsubscribe: Consider, also, what happens when some of the command characters need % encoding (3 characters for the price of 1). Does it really harm anything to specify that long urls may be broken up with whitespace (CR LF tab space)? The rule I want is that any whitespace within the <> is to be ignored (removed) by the client application. Of course the URLs should be unbroken if possible, but that isn't always possible. - -- "Never eat more than you can lift." - Miss Piggy grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 18 Nov 1997 20:22:17 -0700 From: Marc Horowitz <(suppressed)@cygnus.com> Subject: Re: structured header fields Grant Neufeld <(suppressed)@achilles.net> writes: >> List-Unsubscribe: >> I'm talking about *real* instances. I can make stuff up, too. In my experience, mail admins keep this sort of stuff short because otherwise it's inconvenient for users. >> Consider, also, what happens when some of the command characters need % >> encoding (3 characters for the price of 1). >> >> Does it really harm anything to specify that long urls may be broken up >> with whitespace (CR LF tab space)? The rule I want is that any whitespace >> within the <> is to be ignored (removed) by the client application. Of >> course the URLs should be unbroken if possible, but that isn't always >> possible. Well, these headers will be be hidden from the user once implementations happen, right? So what does it matter if it's long? These whitespace rules are different than those from other headers and even from other places in the same header. This seems like a good place for implementors to get confused. I'm having a hard time thinking of a justification for adding complexity to a header which is intended for programmatic use where that complexity is essentially for humans' benefit. Marc ---------------------------------------------------------------------- Date: 18 Nov 1997 20:44:08 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: Re: structured header fields At 8:20 PM -0700 1997/11/18, Marc Horowitz wrote: >Well, these headers will be be hidden from the user once >implementations happen, right? So what does it matter if it's long? What about gateways that break lines that extend beyond 80 chars (although, these are hopefully going away). I do see your points (I think). Perhaps we need to make it a requirement that no whitespace be put between the <> for the URL, but that client software be 'clever' about handling munged URLs. Does that make sense? - -- "All technology should be assumed guilty until proven innocent"-David Brower grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 19 Nov 1997 12:05:48 -0700 From: Marc Horowitz <(suppressed)@cygnus.com> Subject: Re: structured header fields Grant Neufeld <(suppressed)@achilles.net> writes: >> At 8:20 PM -0700 1997/11/18, Marc Horowitz wrote: >> >Well, these headers will be be hidden from the user once >> >implementations happen, right? So what does it matter if it's long? >> >> What about gateways that break lines that extend beyond 80 chars (although, >> these are hopefully going away). Unless you *require* that MUA's break urls (which I think is an even worse idea), this won't help. >> I do see your points (I think). Perhaps we need to make it a requirement >> that no whitespace be put between the <> for the URL, but that client >> software be 'clever' about handling munged URLs. >> >> Does that make sense? It's not clear what it means to specify in a standard that software be "clever" :-) The rfc1122 Robustness Principle would certainly support an implementation which accepted technically invalid input and made it work, as long as it didn't go too far with trying to use that invalid input. I could certainly live with "urls MUST NOT be split", but a note that clients MAY remove whitespace if they happen to find some in the middle of a URL. This makes the simple implementation conformant without forbidding the "clever" one. Marc ---------------------------------------------------------------------- Date: 19 Nov 1997 12:23:15 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: Re: structured header fields At 12:03 PM -0700 1997/11/19, Marc Horowitz wrote: >I could certainly live with "urls MUST NOT be split", but a >note that clients MAY remove whitespace if they happen to find some in >the middle of a URL. This makes the simple implementation conformant >without forbidding the "clever" one. Unless I hear otherwise in the near future, I'll consider this issue to be resolved and will try to update the draft accordingly. Thanks for your input! - -- "Thanks for the nose-news, neighbor!" - Ned Flanders grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 19 Nov 1997 15:52:56 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: Re: Command confirmation message format Another issue comes to mind with automating command confirmations. In some cases, the list manager will want the list confirmation to also serve as a formalization of agreement of some sort. As an example, they might want to have the user read a disclaimer and limitation of liability statement and then confirm their agreement. With that in mind, an additional parameter for the Command-Confirm header field is needed. I suggest "User-Must-Read". Command-Confirm: SUB; list@foo.bar; "I Agree X123"; User-Must-Read The MUA could then provide some sort of custom display for the confirmation message before prompting the user to confirm or dismiss it. - -- grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> "Teenagers can't sing the blues. Adults sing the blues. Blues adulthood means old enough to get the electric chair if you shoot a man in Memphis." ---------------------------------------------------------------------- Date: 19 Nov 1997 17:21:25 -0700 From: Gerald Oskoboiny <(suppressed)@impressive.net> Subject: Re: structured header fields On Mon, 17 Nov 1997, Grant Neufeld wrote: > What I want is to define the structure so that the following is valid: > > List-Help: needs/to/be/wrapped/onto/multiple/lines> > > and gets interpreted as a single line with no spaces: > This has been specified elsewhere, in RFC 1738: http://ds.internic.net/rfc/rfc1738.txt It recommends using wrappers, and ignoring whitespace when extracting the URL. As far as I know this hasn't yet been superceded by other work. Gerald Berners-Lee, Masinter & McCahill [Page 21] RFC 1738 Uniform Resource Locators (URL) December 1994 APPENDIX: Recommendations for URLs in Context URIs, including URLs, are intended to be transmitted through protocols which provide a context for their interpretation. In some cases, it will be necessary to distinguish URLs from other possible data structures in a syntactic structure. In this case, is recommended that URLs be preceeded with a prefix consisting of the characters "URL:". For example, this prefix may be used to distinguish URLs from other kinds of URIs. In addition, there are many occasions when URLs are included in other kinds of text; examples include electronic mail, USENET news messages, or printed on paper. In such cases, it is convenient to have a separate syntactic wrapper that delimits the URL and separates it from the rest of the text, and in particular from punctuation marks that might be mistaken for part of the URL. For this purpose, is recommended that angle brackets ("<" and ">"), along with the prefix "URL:", be used to delimit the boundaries of the URL. This wrapper does not form part of the URL and should not be used in contexts in which delimiters are already specified. In the case where a fragment/anchor identifier is associated with a URL (following a "#"), the identifier would be placed within the brackets as well. In some cases, extra whitespace (spaces, linebreaks, tabs, etc.) may need to be added to break long URLs across lines. The whitespace should be ignored when extracting the URL. No whitespace should be introduced after a hyphen ("-") character. Because some typesetters and printers may (erroneously) introduce a hyphen at the end of line when breaking a line, the interpreter of a URL containing a line break immediately after a hyphen should ignore all unencoded whitespace around the line break, and should be aware that the hyphen may or may not actually be part of the URL. Examples: Yes, Jim, I found it under but you can probably pick it up from . Note the warning in . ---------------------------------------------------------------------- Date: 19 Nov 1997 17:51:31 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: Re: structured header fields At 5:19 PM -0700 1997/11/19, Gerald Oskoboiny wrote: >This has been specified elsewhere, in RFC 1738: ... >It recommends using wrappers, and ignoring whitespace >when extracting the URL. That's pretty much what I was looking for. I guess we should add support for the URL: token as RFC 1738 specifies it. I'd like to specify that it is an optional token, and that MUAs should be able to handle it properly. Anyone see any problems with that? - -- "All technology should be assumed guilty until proven innocent"-David Brower grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 20 Nov 1997 12:14:16 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: (fwd) I-D ACTION:draft-hoffman-mailto-url-03.txt Update of the enhanced mailto URL draft: - --- begin forwarded text To: IETF-Announce@ns.ietf.org From: Internet-Drafts@ns.ietf.org Reply-to: Internet-Drafts@ns.ietf.org Subject: I-D ACTION:draft-hoffman-mailto-url-03.txt Date: Thu, 20 Nov 1997 10:09:25 -0500 A Revised Internet-Draft is available from the on-line Internet-Drafts directories. Note: This revision reflects comments received during the last call period. Title : The mailto URL scheme Author(s) : L. Masinter, P. Hoffman, J. Zawinski Filename : draft-hoffman-mailto-url-03.txt Pages : 4 Date : 19-Nov-97 This document defines the format of Uniform Resource Locators (URL) for designating electronic mail addresses. It is one of a suite of documents which replace RFC 1738, ''Uniform Resource Locators'', and RFC 1808, ''Relative Uniform Resource Locators''. The syntax of ''mailto'' URLs from RFC 1738 is extended to allow creation of more RFC 822 messages by allowing the URL to express additional header and body fields. Internet-Drafts are available by anonymous FTP. Login wih the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-hoffman-mailto-url-03.txt". A URL for the Internet-Draft is: ftp://ds.internic.net/internet-drafts/draft-hoffman-mailto-url-03.txt Internet-Drafts directories are located at: Africa: ftp.is.co.za Europe: ftp.nordu.net ftp.nis.garr.it Pacific Rim: munnari.oz.au US East Coast: ds.internic.net US West Coast: ftp.isi.edu Internet-Drafts are also available by mail. Send a message to: mailserv@ds.internic.net. In the body type: "FILE /internet-drafts/draft-hoffman-mailto-url-03.txt". NOTE: The mail server at ds.internic.net can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. - --- end forwarded text - -- grant@acm.org grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 22 Nov 1997 01:05:34 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: Poll: software supporting the list header fields I think my list of software supporting the list header fields is getting a fair bit behind. I would appreciate it if the authors present here could send me the following info: Type of software: email client / list server Program Name: Company or Developer: Support for List- Headers as of version: Which Fields Supported: List-Help, List-Subscribe, List-Unsubscribe, List-Post, List-Owner, List-Archive. Description of the support: (E.g., interface details such as: command menu, buttons,...) I'll try to update the list at some time next week. Thanks. - -- "All technology should be assumed guilty until proven innocent"-David Brower grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> ---------------------------------------------------------------------- Date: 23 Nov 1997 18:43:34 -0700 From: Jacob Palme <(suppressed)@dsv.su.se> Subject: "List headers" and nested lists Some mailing list are nested, usually in a tree structure like this: top of the list: +--------A--------+ ! ! ! sublists: +---B---+ C---+ +D--+ ! ! ! ! ! ! ! members: E F G H I J K But more levels than two can sometimes occur. When a user receives a message from a mailing list, List-Subscribe and List-Unsubscribe should refer to the nearest sublist to the user, while List-Submit should refer to the top of the nested tree. The users E, F and G in the example above need to know that it is B they should unsubscribe from, not A. But they need also to know that new submissions should be sent to A, not to B, otherwise all readers will not be reached. This mean that a mailing list expander should not add List-Submit to a message which already has this header, but should replace "List-Subscribe" or "List-Unsubscribe" for messages which already have them, or keep both the old and the new "List-Subscribe" and "List-Unsubscribe" if they are given in a specific order. Does the List headers proposal specify this? If not, it should be modified to do it! - ------------------------------------------------------------------------ Jacob Palme <(suppressed)@dsv.su.se> (Stockholm University and KTH) for more info see URL: http://www.dsv.su.se/~jpalme ---------------------------------------------------------------------- Date: 27 Nov 1997 11:39:59 -0700 From: Grant Neufeld <(suppressed)@achilles.net> Subject: account "probe" messages Another message that would be useful to standardize a format for is the "probe" messages employed by some lists to validate their subscribers accounts. Basically, these messages are meant to be immediately deleted (or bounced, if the account is invalid). They contain specific information about the individual account being "probed" so that if there is a bounce, the list can identify the problem account (difficult to do with regular grouped list mailings). I think a simple header field that just specifies that this is a message to be deleted upon receipt of the end user should suffice. It's very important that MTAs ignore this field - it is only to be handled by the end client MUA. So, I propose: Message-Probe: DELETE (better suggestions are more than welcome). I used just a plain Message prefix because probes might have use beyond lists. You're welcome to point out why I'm wrong. One security issue I can think of is that it could possibly be used by spammers to "clean" their lists. However, this would require that they perform individual (instead of group) mailings, and that they use an operational and traceable source MTA in order to receive the bounces. - -- grant@achilles.net grant@kagi.com http://arpp.carleton.ca/ O- <*> "If at first you don't succeed, kill all the evidence that you ever tried." ---------------------------------------------------------------------- End of Digest