🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: net.mail.headers
Article #704

Re: CONFIRM-DELIVERY

#704
From: Craig F. Everhart
Date: Wed, 15 Oct 1986 18:56
52 lines
3361 bytes
Suppose we were building a system where people could request delivery
confirmation, and we believed that we had handled the ethical questions.
Suppose we said that confirmation messages (of any of a desired set of stages
in delivery) were to be sent to a given address.  Naively, wouldn't that mean
that one would get an awful lot of mail confirming delivery?

My point is that the confirmation service should make it easy for the
original sender's mail-handling agent to match the confirmation messages to
the initial request, and that it's not (yet?) clear to me how this process
can be automated.  The most I can yet assume about confirmation messages so
far is that they are composed with an In-Reply-To: header that matches the
Message-ID: of the initial message.  But this level of service, by itself, is
inadequate, because a person replying to the message would generate a reply
message that has exactly this same property.

Did I miss some set of proposals that would explain how automatic
confirmation might work?  Or should I propose something?  If the latter,
here's a try:

A goal of automatically-generated confirmation notices should be to allow
mail-handling agents to keep track of the confirmed progress.  Thus, if I
initiate a piece of mail and ask for confirmation of a given phase of its
delivery (say, ``In-Mailbox''), I'd expect that I'd later be able to ask my
mail- handler about the status of the piece of mail--that of the N
recipients, we had received confirmation from these K, and none yet for the
remaining N-K of them.  (Yes, we can imagine elaborations of this, where if
confirmation lags for some recipients, the handler reminds me of the fact.
Subsequent proposals might allow us to ask remote delivery or user agents
whether mail was received and the confirmation message simply lost.)

Let's say that I want confirmation of In-Mailbox state.  My message might
include the headers:
	From: mumble@bar
	To: a@b, c@d, e@f
	Confirm-In-Mailbox: mumble@bar
	Message-ID: <foo@bar>
The automatically-generated confirmation from c@d might include the headers:
	From: c@d
	In-reply-to: <foo@bar>
	Confirmation-In-Mailbox: [token]
where the [token] might be ``accepted'' or ``refused'' or some such.  The
body of the message might be optional human-readable text describing the
reasons for refusal, should the refuser decide to offer any.

The automatic handler of these things then scans incoming mail for header
field names that start with ``Confirmation-'', matches the In-Reply-To:
fields against the set of messages for which not all confirmations have been
received, and matches the From: (/Sender:?) fields of the confirmation
messages against the To: list of the original message.  (This latter matching
algorithm might be quite complicated, as it's not a trivial task, but it
would reside solely in the mail-handler.)
Technical Details
Message-ID: <4634@brl-smoke.ARPA>
Path: arc1-ca.pugleaf.net!utzoo!watmath!clyde!caip!brl-adm!brl-smoke!smoke!cfe@andrew.cmu.edu

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: arc1-ca.pugleaf.net!utzoo!watmath!clyde!caip!brl-adm!brl-smoke!smoke!cfe@andrew.cmu.edu
From: cfe@andrew.cmu.edu (Craig F. Everhart)
Newsgroups: net.mail.headers
Subject: Re: CONFIRM-DELIVERY
Message-ID: <4634@brl-smoke.ARPA>
Date: Wed, 15-Oct-86 14:56:30 EDT
Article-I.D.: brl-smok.4634
Posted: Wed Oct 15 14:56:30 1986
Date-Received: Tue, 21-Oct-86 21:45:55 EDT
Sender: news@brl-smoke.ARPA
Lines: 52