I sat down to my first TCP/IP connected host around 1985, and the first thing I wanted to
do was to configure my first non-UUCP email machine.
After an hour of wading through sendmail’s state machines, I gave up wondering why it had
to be so hard.
In the amazing 184 BSTJ, Dave Presotto had described upas, the replacement he built for
sendmail. I loved its ease of use, and it was one of the reasons I wanted to join 1127,
which I did in late 1987.
I supported email and upas for a number of years, including the {bitnet | csnet | uucp |
acsnet(?)} -> domain migration. Like the proverbial (and non-existent) boiling frog,
this crept up on me: it was a mild surprise to realize we were using the other stuff much
any more.
Aside from configuration issues, the main complaint with sendmail was that it was a huge
program running as root, with intentional and unintentional holes in. For many years it
was a steady source of security problems, including its use in the Morris worm.
That said, sendmail is still running, and handling a fair amount of mail, I believe. A
few years ago I checked for recent security problems and found none reported. I think
this is a case of “software annealing”: if you don’t change the specs much, and keep
working on it, you will eventually get most of the bugs.
As for the configuration: when Norman Wilson moved to Toronto, he implemented some form of
little language for configuring sendmail, treating it somewhat as an assembly language. I
don’t know the details, but they might be of interest.
On Nov 29, 2018, at 1:48 PM, Larry McVoy
<lm(a)mcvoy.com> wrote:
Indeed. Sendmail got a lot of hate but mostly from people in pure
user(a)host.domain <mailto:user@host.domain> worlds. I lived in the UUCP / BitNet /
Arpanet
world and while sendmail was definitely not the easiest thing to
configure, once you got it right it just kept working (unlike UUCP
that seemed to need constant babysitting).