From Qmailwiki
Jump to: navigation, search

General software contributed by users and supporters of qmail.

  • Harald Hanche-Olsen has written some code to do dot-locking. Dot-locking is slightly unreliable, so Dan doesn't support it in qmail.
  • Seth Alves hacked on maildir.module-970707 until it worked (mostly) with imap-4.1.BETA.
  • Ali Lomonaco has a patch for finger so it knows to look in $HOME for a Mailbox. It was written for the finger from FreeBSD 2.2.2, which is probably the standard BSD finger.
  • Giles Lean didn't like the idea of patching majordomo, so following a suggestion from J.T. Conklin that he found in the list archives he wrote a majordomo-inject script and some documentation on how to use it. Needs Perl 5.004.
  • Nathan J. Mehl has thrown together a bourne shell script to automagically create all of the necessary aliases for a majordomo list with digests in a Qmail environment that uses Giles majordomo-inject.
  • Russell Nelson's checkhomeownership script will report on users who don't own their home directories or Maildirs. This is important to run before starting up qmail, because sendmail doesn't care a whit whether the user owns their home directory, but home directory ownership is how qmail decides if the user exists or not. If you have a mail hub, and you've botched the home directory ownership, the users will never be logging into it, so they won't notice. And you won't notice either, until they run screaming to you that they haven't gotten the important mail they wanted, and their correspondent noted that the mail bounced.
  • David Summers has some perl scripts that work with maildir2smtp. Now uses APOP-style authentication.
  • Russell Nelson's newbox script to create new maildrops for users who don't have login accounts on their mail server.
  • Mark Delany has a rmail for people receiving ! addresses via UUCP. It parses ! addresses, applies a number of simple pattern matching rules to convert them to FQDN addresses and injects them into qmail.
  • Russell Nelson has a program to eliminate duplicate messages. It has two modes of operation -- strict and loose. Strict only eliminates perfect duplicates, whose only difference is in the Received: lines. Loose eliminates duplicates that have identical From: Date:, Message-Id: and body parts.
  • Peter Samuel has expanded on Russell's program and written a duplicate eliminator that uses dbm hash file(s) instead of a text file. It also has improved exception handling and provisions for sites without the MD5 perl module.
  • David Harris has a system to only allow hosts who have authenticated via the POP3 server to relay mail using qmail. This does not require patching the POP or SMTP servers, but is implemented by two programs which cleanly interface into the system, and can work with most any POP or IMAP server.
  • Petr Novotny wrote an alternative to Russell Nelson's Open-SMTP patch for checkpassword. His code is a PAM module which calls external program to log $TCPREMOTEIP. It requires a PAM-enabled checkpassword.
  • Mark Willcox wrote postpop, which is a simpler SMTP after POP solution.
  • Michele Beltrame has a tool to view the qmail queue (with colored display), view messages in it and delete messages. It's very simple and written in Perl.
  • Keith Burdis has written several qmail programs, including dotqmail2alias, alias2dot, deliver, and compactor/exploder
  • Eric Huss has released queue-fix 1.4. It repairs or generates a qmail queue structure. You can use this to help move your queue location, or if you regenerate the file system and the inode numbering changes. It will also fix permissions and ownerships of the files.
  • Eric reports that Matthew Harrell wrote a patch to queue-fix which makes it work with Russ Nelson's bigtodo patch.
  • Harald Hanche-Olsen has a shell/awk/gnu-find script which renames a queue so that it has the right filenames (corresponding to inodes).
  • Charles Cazabon wrote queue_repair. queue-repair is a qmail queue diagnostic and repair tool, written in Python, and licensed under the GPL.
  • Peter Samuel has a qmail-compatible vacation program.
  • Jason van Zyl has a patch to the cyrus imap server so that it authenticates out of a cdb (the same hash format that users/assign uses) instead of kerberos or /etc/passwd. And he has a perl script that allow you to enter users into the system and it takes care of updating the users/assign file, and the cdb file that cyrus is using to authenticate from.
  • Bruce Guenter wrote qlogtools, a set of tools useful in analyzing or producing logs from qmail and other packages.
  • Ismail Yenigul has a qmail log analyzer tool called IsoQlog.
  • Bruce Guenter wrote his own implementation of the mini-qmail idea, only his nullmailer has a queue for more reliablity. It supports SMTP and QMQP, so it's a drop-in replacement for qmail-qmqpc.
  • Eric Hess needed longer timeouts for qmqpc. The timeouts are hard coded in qmail-qmqpc. They tend to be on the low side (10 seconds to connect, 60 seconds to read/write). He uses some automated systems with qmqp and sometimes the servers are overloaded and can't respond in that timeframe.
  • Jay Austad has his qmqpc rotating the server list by a random amount. This distributes the load over multiple qmqp servers.
  • Vyacheslav Ignatyuk wrote an alpha version of a qmail manager module for webmin. It's a first alpha version, so may be unstable.
  • William E. Baxter has released qtools, a suite of utilities for use in .qmail files. The tools support applying a filter to a message body, message head, or entire message; conditional delivery of a message to a Maildir; and configuration of simple autorepliers.
  • Sam Varshavchik has a local delivery agent called Maildrop that has a custom filtering language more readable than procmail's.
  • Russell Nelson has a program called no-alternative, which picks the text/plain part out of a MIME multipart/alternative message, and forwards it to $USER-alternative.
  • Chris Dent wrote <a href="Qmail::Queue.pm">Qmail::Queue.pm</a>.</a>
  • Mail2DB -- Store incoming mail in a PostgreSQL database. Mail2DB is suitable for putting in a .qmail/.forward file and will archive e-mail to a SQL database. Currently, there is only the storage component. This was written because somone on a LUG list expressed interest in such a system, but he only knew PHP (which isn't an ideal language for calling from a .qmail file ;-). Hopefully a user interface will be forthcoming.
  • Russ Nelson has qmtpd tarball for people using 0.70 or later daemontools with qmail. Just drop it into your /service directory, and five seconds later, you're running qmtpd. Don't forget to set your lowest MX priority to 12801, or all your deliveries will occur using SMTP. This is a

companion to his qmail-remote patch.

  • Mahlon Smith has written a general new mail checker, useful if you use the mutt MUA and procmail to filter incoming mail to Maildirs, since there isn't a built in mechanism for doing this from within mutt.
  • Davide Giunchi wrote qmail-masq[uerade]. It will masquerade the internal address with an external one when sending email from local network users to the external internet users.
  • Bruce Guenter wrote mailfront, a package containing customizeable network front-ends for mail servers; specifically SMTP and POP3. Supports SMTP auth and POP3 AUTH PLAIN and LOGIN.
  • Mark Delany wrote set_supplementary_groups, which lets you gain group permissions for the groups you are in in /etc/group. In particularly mailman requires this.
  • N. Ersen Siseci wrote Zabit, a C-language qmail content filter.
  • Russ Nelson wrote qmail-dk, which is a qmail-queue replacement that signs and verifies DomainKeys signatures.

Personal tools