”Remarkable work in patching, modernizing and cleaning up qmail, with particular regard for acceptutils/rejectutils. Setting up a working server with the qmail-run meta-package didn’t require more than few minutes, it’s well documented, and, at least in my opinion, very straightforward.”
Paolo Vincenzo Olivo, on netbsd-users

”If you’re replacing a server running qmail and want something very close to John Simpson’s combined patch but with modern features, I’d check out Amitai Schleier’s qmail patches.”
J. Lewis Muir, on the qmail list

”An awesome MTA finally has the awesome getting-started experience that it deserves, via pkgsrc. Thoughtful, flexible, and powerful, just like qmail itself.”
Nathan Arthur, by private email

”Damn, you made it easy to get this stuff up and running.”
— Another pkgsrc user, by private email

qmail is a toolkit of Unixy programs that can be composed to provide email services. I use it to run my own mail server, and have for a very long time. Sometimes I write about it.

My qmail patches — listed below — aim to be minimal, purpose-specific, and conflict-avoidant. Whenever possible, I’ll add a small new program instead of changing an existing one. Otherwise I’ll patch just enough to make it possible, then add a small new program. I try to write code that preserves or extends qmail’s design integrity, code that maintainers (if they existed) might accept.

If you’re willing to get qmail-run and friends from pkgsrc, you can safely stop reading here. All the below patches are included with their respective packages, with sensible defaults. pkgsrc is a cross-platform Unix package management system and almost certainly supports your OS. (Please let me know if it doesn’t!)

If you must install qmail another way, you’ll have to decide which of these patches are worth the integration cost and how best to integrate them into your build. Read on.

20198020 update: Announcing the initial 1.07 release of notqmail, a community-driven fork of qmail that begins where netqmail left off. I’m proud to be one of several developers bringing this valuable legacy code back to life. Here’s my own blog post about it.

Patches

mess822

pymsgauth

qmail

qmail-qfilter

queue-repair

syncdir

ucspi-tcp