Re: RFC 1123 and SMTP

George Michaelson <G.Michaelson@cc.uq.oz.au> Fri, 06 November 1992 21:49 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa08803; 6 Nov 92 16:49 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa08799; 6 Nov 92 16:49 EST
Received: from NNSC.NSF.NET by CNRI.Reston.VA.US id aa18697; 6 Nov 92 16:50 EST
Received: from nnsc.nsf.net by NNSC.NSF.NET id aa17361; 6 Nov 92 16:44 EST
Received: from brolga.cc.uq.oz.au by NNSC.NSF.NET id aa17357; 6 Nov 92 16:44 EST
Received: from brolga.cc.uq.oz.au by brolga.cc.uq.oz.au with SMTP (PP); Sat, 7 Nov 1992 07:42:53 +1100
To: Bob Braden <braden@isi.edu>
cc: KLENSIN@infoods.mit.edu, ietf-hosts@nnsc.nsf.net
Subject: Re: RFC 1123 and SMTP
In-reply-to: Your message of "Fri, 06 Nov 92 12:55:31 -0900." <199211062055.AA02912@zephyr.isi.edu>
Date: Sat, 07 Nov 1992 07:42:50 +1100
Message-ID: <3411.721082570@brolga.cc.uq.oz.au>
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: George Michaelson <G.Michaelson@cc.uq.oz.au>

I find myself doing a lot of fence-sitting.

On the one hand, I like the guiding rule of being lax in what you
accept and firm in what you emit. By these principles, both PMDF and PP
can be seen as being a little wrong at times, and a little bit right.

However Down in the PP trenches, my cohorts still seem to believe the
BNF of 822/821 is quite explicit in mandating (nay, requiring) Date and
[From|Sender] in header. And equally, allowing laxity of emission to
persist in common and popular code is going to make things worse in the
long run. Mail is not (usually) a one-way exchange, and the less work
required to reply, the better. As somebody has pointed out, All it does
is force all the UA to be more clever to detect an originator.

I think the Date/From dogfight is bigger than my feeble cortex can handle
so I shall back out of this area: PP can be tuned to be lax or firm so
I can have the best of both worlds. Having said that, I also feel a firm
interpretation of the gospel has to be taken some time before the
heat-death of the universe.

The Relayed- stuff is sort of mixed up in my mind. I don't entirely understand
the strategy that lies behind what PP does, but the code is quite firm in
expecting ALL Relayed- Recieved- and Resent- to proceed the originating
systems header fields. I suspect the behaviour following on from parsing
one of these is a bug, and will be hassling pp-authors on that basis.

However, I think their assumption may make sense. If all of the
intermediate parties to any relaying/forwarding/munging going down as
the bits dance down the cables only place their new information at the
FRONT of the list of header fields, then the changes to a header are
deterministic (and furthermore only additive), and you can expect to be
able to read backwards from the originating systems fields to trace
each step of the path.

If somebody (like PMDF appears to) is placing some of these AFTER the orginal
header fields, tracing is going to be a lot harder. I also find the idea
of messing around between the header and the message body rather distasteful. I
don't want anybody stuffing hands down beneath MY topcoat to add another
waistcoat or two. If I need extra wrapping, add on the outside!

Ok, now the counter argument:

I read other parts of the dialogue(s) to mean nobody who isn't in the game
of converting mail with good cause (relaying between protocols or
encodings, transiting from delivery paths to message store) should be
doing much more than adding trace info, so my reference to munging may
be seen as casual blasphemy.

Alas, Since PMDF is bridging the world of colon(ic) irrigation that DEC
persist in using, and the mail in question has actually been passed
from TCPIP/SMTP, through PMDF, into VMSmail, into a 

	set forw/user="re-inject into SMTP" 

clause, and thus back out of the DEC UA (into PMDF as MTA again) There
are at least two places where PMDF authors can claim the mail has
transited a real boundary, permitting them to play with the header as
they see fit.

	-George