🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.mail.sendmail
Article #3082

Re: ucbarpa's sendmail config

#3082
From: Karl Kleinpaste
Date: Tue, 10 Jan 1989 16:12
50 lines
3025 bytes
dheller@cory.Berkeley.EDU (Dan Heller) writes:
   [ucbarpa's sendmail.cf can sometimes cause From: not to be
   fully-qualified.]
   So, the bottom line is, is it possible to configure a sendmail.cf file
   so that if a hostname lookup or a name server lookup fails, it can be
   replaced by a known/preset value so that mail can continue to work as
   it should.

Yes, it's easy, a piece o' cake, no problem.  I have never seen
ucbarpa's sendmail.cf, but I have seen Sun's and Ultrix' and a few
others, and I gagged in horror at all of them.  We abandoned the
vendor-supplied .cf files ages and ages ago, and I maintain ours by
hand.  (Now other people gag in horror at mine. :-)

A few months ago, I went stark, raving mad in S3 and S0, and induced
our .cf to be extremely aggressive in its beliefs about the proper
nature of domains and all sorts of related things.  Any piece of mail
coming through here which could possibly give the impression of being
within our domain is forcibly rewritten as such.  This has had a few
negative effects; I've gotten several pieces of mail from sites which
advertise only From: user@OneWordHostName, without a FQDN.  When such
a thing hits my .cf, it is rewritten as user@$D, justified by the fact
that, within my domain, any OneWordHostName must necessarily exist
within $D in order to be reachable as such.  Therefore, in line with
my desire to hide individual hostnames entirely, I obliterate it,
replacing it with $D.

Ultimately, an address gets near the end of S3 with the potential for
not having been taken care of by the above sorts of rules.  So my S3
ends like this (after some intervening stuff taking care of a lot of
deeply weird special cases):

# Final cleanup: Make sure it's bracketed and @ified.
R$+<$*>$*		$@$1<$2>$3		already <>'d; leave be
R$+@$*			$@$1<@$[$2$]>		already @ified; add <>
R$+			$@$1<@$D>		u => u@domain

The final line is what makes sure that outbound mail always has the
Right Thing.  $D in my case is cis.ohio-state.edu, so it's guaranteed
to leave a reasonable FQDN in the right places.  If I weren't hiding
hostnames, I would probably use $w or $w.$D or somesuch.

Now, all this mucking about in .cf is a good time (it leaves you with
just the right twisted outlook on life :-), but the very need to do
such things is evil personified.  Smail 3.x removes these sorts of
problems, and it will do Good Things for the world.

--Karl

PS- FQDN == fully-qualified domain name.
Technical Details
Message-ID: <KARL.89Jan10111212@triceratops.cis.ohio-state.edu>
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!lll-winken!ames!mailrus!tut.cis.ohio-state.edu!triceratops.cis.ohio-state.edu!karl
References: <8688@pasteur.Berkeley.EDU>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!lll-winken!ames!mailrus!tut.cis.ohio-state.edu!triceratops.cis.ohio-state.edu!karl
From: karl@triceratops.cis.ohio-state.edu (Karl Kleinpaste)
Newsgroups: comp.mail.sendmail
Subject: Re: ucbarpa's sendmail config
Message-ID: <KARL.89Jan10111212@triceratops.cis.ohio-state.edu>
Date: 10 Jan 89 16:12:13 GMT
References: <8688@pasteur.Berkeley.EDU>
Sender: news@tut.cis.ohio-state.edu
Organization: OSU
Lines: 50
In-reply-to: dheller@cory.Berkeley.EDU's message of 10 Jan 89 08:22:33 GMT