The questions are two:
1) Exactly how did mail routing work, and what/why added extra From/>From lines to messages?
2) Was there any sane "reply" function in mail software, and if so, how would it compute a reply path?
sending a message to host1!host2!host3!user, it would run
uux ... host1!rmail host2!host3!user
(I think?) Is that correct?
So why would it not have done:
uux .... host1!host2!host3!rmail user
instead, using UUCP routing to get all the way to the destination? Perhaps these added From lines have part of the answer (being needed to compute a Return-Path?)
And, an any case, what program along the way was adding the extra From or >From lines?
It appears that John Goerzen <jgoe...@complete.org> said:
Later on we had the uucp mapping project so you'd send mail to c!bob and your mail server would
look up c in the map, prepend the path, and send it on its way.
2) Was there any sane "reply" function in mail software, and if so, how would it compute a reply path?Once we had the maps, yes, before that, not without hand editing the address.
sending a message to host1!host2!host3!user, it would run
uux ... host1!rmail host2!host3!user
(I think?) Is that correct?Yes.
So why would it not have done:
uux .... host1!host2!host3!rmail user
instead, using UUCP routing to get all the way to the destination? Perhaps these added From lines have part of the answer (being needed to compute a Return-Path?)UUCP routing? There was and is no such thing. The uux command only knows how to send
a command and an input file one hop.
That's why we needed the mapping project to put source routes in the rmail commands.
And, an any case, what program along the way was adding the extra From or >From lines?The Unix mail program prepended the From line when it stored the
message in the recipient mailbox. (Still does, in fact.) It is the
delimiter between messages.
If that sounds like a really lame idea that someone might have
invented in two seconds in the 1970s, yup.
By the way, FreeBSD and probably other unix-ish systems still come with uucp and uux.
If you want to experiment, you can try them out.
Later on we had the uucp mapping project so you'd send mail to c!bob
and your mail server would look up c in the map, prepend the path,
and send it on its way.
Once we had the maps, yes, before that, not without hand editing
the address.
UUCP routing? There was and is no such thing. The uux command only
knows how to send a command and an input file one hop.
That's why we needed the mapping project to put source routes in the
rmail commands.
The Unix mail program prepended the From line when it stored the
message in the recipient mailbox. (Still does, in fact.) It is the
delimiter between messages.
If that sounds like a really lame idea that someone might have invented
in two seconds in the 1970s, yup.
By the way, FreeBSD and probably other unix-ish systems still come
with uucp and uux. If you want to experiment, you can try them out.
Wow. That is a detail I had totally missed. I guess it does make
sense given what I remember of the UUCP queue format; the destination
node was encoded only in the directory name (at least in Taylor), IIRC.
That much I can deduce by reading the source code to rmail (which,
though not terribly long, is terribly old C and not the easiest read).
What I haven't figured out is what the mechanism for adding those
extra From_ headers was. Was it delivermail (sendmail predecessor)
doing it? Or surely something in the Sendmail configuration may
have been? I grabbed the earliest sendmail I could easily find
(from 2000) but it didn't have easy answers to this question either.
Oh yes, I've got a couple UUCP nodes running Debian on Docker.
I used UUCP "back in the day", but not far enough back in the day
for this. In the 90s, I lived in a rural area and used UUCP on
FreeBSD and then Debian as a way to get email. Later I worked for
the ISP that had provided me the UUCP feed, and was (by then) the guy designated to administer our by then barely-used UUCP service, which
ran on BSD/i. As far as I can recall, all of these were Taylor UUCP.
They were all used for email and Usenet, but solely for leaf sites
hanging off the Internet, so domain addressing was used everywhere,
file copying wasn't used at all, and uux was used only as a means
to invoke rmail and rnews. So it was a pretty limited view of UUCP,
and I didn't really understand the breadth of what had been UUCPNET
until a number of years later when things like Usenet archives and
search engines became more widely available.
So while I'm familiar with UUCP itself, UUCPNET (as more than a
node that dials into exactly one place (an ISP) because of lack of
dedicated link) was just before my time.
I did participate in other store-and-forward networks in the 90s,
from the BBS world: primarily FidoNet and VirtualNet.
UUCP routing? There was and is no such thing. The uux command only
knows how to send a command and an input file one hop.
I question the veracity of that statement. I've used uux from
contemporary version of Taylor UUCP (no known relation) to send commands
to remote systems via intermediary systems. I've got commands like the >following in shell history:
$ uux 'host1!host2!uname -a > /tmp/host2-uname-uux.out'
I seem to recall these commands working as desired. My client / sending >system needed to send the command through host1 to be able to reach host2.
Maybe this is a newer capability in contemporary Taylor UUCP that didn't >exist in UUCP implementations of old.
I honestly don't remember, but I am pretty sure that other than the
mail routes we got from the mapping project, you had to give the full
bang path for all of the hops. When I was using uucp, it was point
to point over dialup using Telebit modems.
If anyone wants a full sized ISA card Telebit modem, I may still have
it in the junk pile.
Maybe. I ditched UUCP in the mid 1980s when I got my a rather funky
Internet connection using Wavelan proto-wifi cards from an antenna
in my attic to a friend's house a block away to share his blazing
fast 56Kb DDS connection.
It was still better than dialup uucp.
On 8/2/21 8:24 PM, John Levine wrote:
If anyone wants a full sized ISA card Telebit modem, I may still have
it in the junk pile.
I feel like I would have appreciated UUCP, especially with how I run my
email and news server.
Don't get me wrong, full access to the Internet would be better. But I believe that UUCP (or FidoNet point) would be better than /just/ BBS.
Despite people throwing rocks at UUCP and similar technologies, not
everyone lives in an always-connected world - in fact, a majority of the world does not. There's still a need for store-and-forward technology,
even if it's accessed via tethered 1xRTT cell phones, HF radio, or
1200-baud half-duplex packet radio equipment, and UUCP was (and still
is) very suitable for this sort of connectivity (or lack thereof).
I feel like I would have appreciated UUCP, especially with how I run my
email and news server.
Don't get me wrong, full access to the Internet would be better. But I
believe that UUCP (or FidoNet point) would be better than /just/ BBS.
Despite people throwing rocks at UUCP and similar technologies, not
everyone lives in an always-connected world - in fact, a majority of the world does not. There's still a need for store-and-forward technology,
even if it's accessed via tethered 1xRTT cell phones, HF radio, or
1200-baud half-duplex packet radio equipment, and UUCP was (and still
is) very suitable for this sort of connectivity (or lack thereof).
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 379 |
Nodes: | 16 (2 / 14) |
Uptime: | 42:10:35 |
Calls: | 8,141 |
Calls today: | 4 |
Files: | 13,085 |
Messages: | 5,857,793 |