Filtering and Scanning
- Bruce Guenter has written qmail-qfilter, which is a front end for qmail-queue</a> that can send the body of the message through one or more filters, such as qmail-inject or new-inject.
- LinuxMagic's "magic-smtpd" Daemon While not a 'patch' per se, if you are struggling with incorporating Valid User checking, or Anti-Spam controls at the SMTPD level, this opensource product has been well received as a drop in replacement for the qmail-smptd. It might suit your needs, while still having all the advantages of a Qmail based system. LinuxMagic has also produced other opensource tools, such qmail-remove queue cleaner and others.
- Chris Beach has written notes on automating Spam Assassin's learning process on QMail/Plesk installations, and mail filtering using procmail and QMail
- Matthias Andree has a patch to allow qmail's sendmail wrapper to ignore the -N dsn option that sendmail has, for compatibility with MUAs that use the -N dsn switch (mutt can do)
- David Phillips noticed that qmail's sendmail's -f emulation doesn't set the default for the username as sendmail does.
OS or Distro Specific
- Gerrit Pape has Debian packages.
- Scott Woods has qmail running on a Cray It took some patching to make it run on UNICOS, but it's running.
- Giacomo Cariello has OpenBSD Qmail Ports, even though Theo has removed them from portstree.
- Andreas Mueller has compiled qmail for HP-UX.
- James Raftery wants the canonicalized hostname in the logfile, so he can see the real envelope recipients of messages after host name canonicalization. If you send a mail to me at email@example.com, your logs will show 'to remote firstname.lastname@example.org' but qmail-remote will actually use 'email@example.com' in the RCPT TO command.
Spam and things that belong elsewhere in the wiki
move these elsewhere
- Chuck Foster originally wrote a patch for tcpcontrol. That functionality got subsumed into tcpserver. John Levine has updated it to the current version 0.84. It allows you to:
- deny services based on domain names instead of IP addresses.
- distinguish between no PTR and wrong PTR DNS records.
- deny service to hosts whose forward and reverse DNS do not agree.