On 7 May 2021, at 15:31, Steven Champeon via mailop <mailop@mailop.org> wrote:
> I know that sendmail rulesets have been compared to modem line noise and
> Mr. Dithers' cursing, and can attest to the fact that writing them is
> far more satisfying than reading them, but you have almost infinite
> customization capacity if you can stand it. I once mentioned to a friend
> (who used to write for sendmail.net when that was a thing) that you
> could probably fit all of the people with as much experience writing
> sendmail rulesets as I had into a Volvo station wagon, and his reply was
> "you could fit more if you pulped them first", so don't take this as a
> recommendation for sendmail; I'll eventually have to give up on it and
> surrender to whatever the vox populi says I need to use. 

Well, this dinosaur started using Sendmail in 2004 at the great old age of 22, 
with completely hand-crafted cf (because!!!), as at the time it was unique in 
having DSN support, and to be honest I struggle to see what’s so terrible about 
it even now. It’s primary failing seems to be that it (still!) cannot deliver 
multi-recipient mail concurrently without using it in a queue-only mode, which 
introduces a delay (however small) and in any case doesn’t use the network 
efficiently to deliver multi-recipients per destination MX. If somebody knows 
how I might fix that, then I might go back to Sendmail from Exim (having gone 
by way of Postfix and even Xmail). The persistent security holes in Exim, 
though I am quite aware the maintainers are fixing them when they find them, do 
make the claims of some of Exim’s more militant defenders about its superior 
security compared to Sendmail look a little bit silly (though I will freely 
acknowledge that its setuid-root and monolithic philosophy has distinct 
advantages, as well as being really quite cute). I also admit to being annoyed 
that Debian insists on compiling Exim against GNUTLS instead of OpenSSL, which 
just makes using Exim harder on that platform.

Postfix isn’t bad, but I find it just a bit too reductionist. In theory you can 
use its facilities in a general way, but in practice you need extra daemons and 
plugins. I have this particular requirement to do envelope and header 
rewriting, but only to the sender addresses, and based on the initial 
recipient. I still can’t figure out how that would be done “the Postfix way”, 
though I’m sure there’s probably a way with a proxy or something. It also does 
destination-based routing using the domain and not the MX, for the purposes of 
concurrent deliveries, and depending on your setup a big part of getting your 
configuration right is deciding how much load you’re prepared to sacrifice to 
outbound SMTP both during idle periods when scripting environments aren’t 
chewing up memory, and also during active periods, while they are. This turns 
out to be surprisingly challenging.

Cheers,
Sabahattin

_______________________________________________
mailop mailing list
mailop@mailop.org
https://list.mailop.org/listinfo/mailop

Reply via email to