Re: header-munging

"D. J. Bernstein" <djb@koobera.math.uic.edu> Sat, 21 September 1996 22:44 UTC

Received: from cnri by ietf.org id aa20090; 21 Sep 96 18:44 EDT
Received: from list.cren.net by CNRI.Reston.VA.US id aa05207; 21 Sep 96 18:44 EDT
Received: from localhost (localhost.0.0.127.in-addr.arpa [127.0.0.1]) by list.cren.net (8.7.6/8.6.12) with SMTP id SAA19717; Sat, 21 Sep 1996 18:20:43 -0400 (EDT)
Received: from koobera.math.uic.edu (KOOBERA.MATH.UIC.EDU [128.248.178.247]) by list.cren.net (8.7.6/8.6.12) with SMTP id SAA19705 for <ietf-smtp@list.cren.net>; Sat, 21 Sep 1996 18:20:39 -0400 (EDT)
Received: (qmail 6497 invoked by uid 666); 21 Sep 1996 22:25:19 -0000
Message-Id: <19960921222519.6496.qmail@koobera.math.uic.edu>
Date: Sat, 21 Sep 1996 22:25:19 -0000
Sender: owner-ietf-smtp@list.cren.net
Precedence: bulk
From: "D. J. Bernstein" <djb@koobera.math.uic.edu>
To: ietf-smtp@list.cren.net
Subject: Re: header-munging
X-Listprocessor-Version: 8.1 -- ListProcessor(tm) by CREN

I've found that for abstraction it's helpful to focus on the _objects_
involved: in particular, how an e-mail message evolves over time.


At one end is a message ``mailed'' by the sender. This message must
comply with RFC 822. Date is the moment when the sender authorized
mailing---e.g., by pressing a Send button.

At the other end is a message ``delivered'' to its envelope recipient.
The meaning of delivery is defined by the owner of the recipient's
domain.

The evolution of a mailed message into a delivered message is defined by
RFC 821 and RFC 974. MTAs have to do one transformation along the way:
prepend Received fields. Other transformations here are corruption.


In this model, passing a message through the SUBMIT port is a command
from the client to the SUBMIT server saying ``Fix up this message and
mail the result.''

---Dan