Re: UUCP, etc., and SMTP/822/MIME mail (was: Re: I-D ACTION:draft-hoffman-utf8headers-00.txt)

Keld Jørn Simonsen <[email protected]> Mon, 5 Jan 2004 13:56:31 +0100
Newsgroups gmane.ietf.imaa
Message-ID <[email protected]>
On Sun, Jan 04, 2004 at 05:35:19PM -0000, Charles Lindsey wrote:
> 
> On Sun, 4 Jan 2004 10:59:29 +0100 (CET), Dan Oscarsson 
> <[email protected]> wrote:
> 
> 
> >I prefer not to have a header, only negotiation before transfer of data.
> >If a header is used (there is a problem with a header due to it have to
> >be before all other headers to simplify message handling), the rules 
> >should
> >be the same as fpr SMTP negotiated UTF-8
> 
> You can make negotiation before transfer a REQUIREMENT of some extended 
> SMTP, but SMTP is not the only mail transport protocol around, and you 
> cannot impose such a blanket requirement on _every_ transport protocol, 
> both existing and not yet invented.
> 
> That is why you need both the negotiation (for those protocols which you 
> are in a position to specify) AND a header (for those you can't).

This illustrates that this is not a safe way to extend the mail
protocol.  You cannot just tell the other end that they need to
understand whay you say, eg that this is a 8bit utf-8 header.
The other end may not be prepared to do so. The safest way to extend
the mail protocol - which causes the least interoperability problems
with the current installed conforming base - is to have all headers 
still in 7 bit. 

Thus we need to encode ito 7 bit, and the encoding into 7 bit should be
done at the originating MUA. This is a requirement that is not too
difficult to get working, as this is also where the information on
receiver and sender addresses, with possible non-ascii characters, is done,
and this is also where current MIME encoding of names in comment fields
are done (which are encoded in 7 bit), so the functions are already
available.

Whether the 7 bit encoding should just be what we already have in MIME,
or always some form of 10646 is not fully clear, but I tend to think
that some form of 10646 would be the best, for interoperability.
Maybe punicode could be used, or utf-7 or my mnemonic downgrading from
RFC 1345, if anybody still remembers that, or something new.
It would be nice if the 7-bit encoding was kind of readable in raw form,
and I think it sould be based on 10646, not unicode, for standards
conforming reasons (as the technical differencese are almost
negligeable).

Best regards
keld