--On Saturday, 15 February, 2003 09:29 -0800 "Paul Hoffman / IMC" <phoffman@xxxxxxx> wrote:
[ This thread is about subaddressing ]
I adjusted the subject line in the hope that will be helpful.
In case it isn't clear, I think Paul and I are in complete agreement about this. Just to be sure, let me try to restate this as a design principle to see if he agrees...
Whether one uses an IDNA-like approach, or something of the general character of 8BITADDRESSES (I suspect I'm going fairly quickly come to hate that term), we don't want to disrupt local-address opacity. Consequently, anything that is to be done with subaddresses --or any other special-purpose parsing of the local-part into subdivisions for differential processing-- must be done before encoding on the sending side and processed post-decoding on the receiving side.
The only exception, or group of exceptions, arise if the sender and receiver explicit agree, before the address is sent, on interpreting that address in some specific fashion. Such an agreement could be via an SMTP extension or, at least in theory, via some out of band negotiation or private agreement.
If we can actually agree on that, then a good many of the recent discussions become irrelevant, and we can move on to other topics.
Where we disagree, I think, is how much that rule can be bent and whether it is necessary to do so. I am imagining implementations in which the originating user enters an address in a local CCS, or Unicode in some form, into an MUA and passes the message off to the local MTA, which processes it into IMAA.
Variations on that model, without the i18n characters, are very popular today, and we know roughly how well they work (let's say the experience has not been uniformly good). The problem is that the MTA implementers and admins, after long experience, decide that they are smarter than the user or the MUA-writer (they are often correct) and start fixing things up. I think the IMAA approach encourages them to include trying to understand, and fix, the local part, and that is what worries me -- experience indicates that the more transparent that originating MTA can be to what it receives, the less likely we are to have problems.
If the user types (or pastes) the punycode string for the local-part into the MUA, and the MTA just passes it on without looking, I don't have a problem at all, but that really isn't our objective, is it?
But, as soon as I do that, the hypothesis that IMAA would permit any user to create an i18n name without having to negotiate with the ISP or mail supplier fails.
--Paul Hoffman, Director --Internet Mail Consortium