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.
- Mattias Larsson wrote a preliminary patch to IMAP4rev1
which lets it work with Maildirs. David Harris has improved that patch
to make a production quality UW-imap server with Maildir support.
And in his turn, Herbie has updated the Maildir patch for the latest UW IMAP server.
- David Summers has a qmail-imap Linux RPM.
This is a version of the IMAP/POP server that works with QMAIL, using
Mattias's patches. The three differences are:
- Mail is delivered and picked up from ~user/Mailbox
- Mail can be delivered and picked up from ~user/Maildir/ (see README.maildir)
- CRAM-MD5 authentication has been added to the IMAP server.
-
Sam Varshavchik wrote a Maildir-only IMAP server
called Courier IMAP.
- 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.
- Julie Baumler is using
UIUC's ph to redirect mail on her mail hub. She wrote a note on how
to configure qmail to use ph.
- 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.
- Chris Garrigues wrote a program to pretty-print
Received: lines.
- Brian
T. Wightman has written a delayed-mail
notifier.
- 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.
- Russ
Allbery uses Majordomo with qmail. He has a FAQ on
the subject.
- 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.
- Jeremy Kister wrote a qmail-queue
manipulation tool.
- 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 big-todo patch. Patches upon patches!
- 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.
- Monte Mitzelfelt has a program which sorts a qmail
log file by message delivery.
- 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.
- There are a number of web interfaces for reading mailboxes:
- Sam Varshavchik's sqwebmail.
- horde.org's IMP. Requires PHP and an IMAP/POP3 server.
- @.
- Twig. No frames, no javascript.
- oMail-webmail
is a simple Webmail solution for mail servers based on qmail and
optionally vmailmgr. This a GPL project, maintained by Olivier M�ller. The mails are read
directly from Maildirs on the harddisk, which is much quicker than
using protocols like POP3 or IMAP. Other features includes multiple
language support (currently English, French, German and Italian),
folders and addressbook support. oMail is programmed in
Perl. Developers and translators are welcome to subscribe to the devel mailing
list.
- iGENUS is a chinese webmail
system for perl + qmail + vpopmail + mysql.
- Atmail is a complete
Webmail client for qmail supporting POP3/IMAP accounts. Streamlined
interface supporting Ajax and multiple Webmail templates and themes.
- VisualOffice supports Maildir++.
- Several autoresponders are available:
- Vyacheslav Ignatyuk wrote an alpha version of a qmail
manager module for webmin. It's a first alpha version,
so may be unstable.
-
Peter Green has some code to Archive and process log files
generated by qmail-send and qmail-smtpd.
- 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.
- Russell Nelson and Magnus
Bodin have conspired to write some scripts and documentation to throw
information about qmail into
mrtg.
- Inter7 has their own MRTG configuration
- Chris Dent wrote Qmail::Queue.pm.
- oMail-admin is a PHP4-based
Web-administration solution for mail servers based on Dan
Bernstein's qmail and Bruce Guenter's vmailmgr.
- Dru Nelson has an incoming message
filter
- Dru Nelson has an
administrator's program to remove
queued mail that has a certain string in it.
- LinuxMagic has written qmail-remove
to remove emails from the queue. If they match a string, they are
moved to a temporary directory.
- 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 a 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.
- Vmailadmin is a web
application that allow your client to administer the pop accounts in
his domain, easily and with security, without the need to contact
ISP staff.
- Alex Kramarov has created qmail-print-queue to print
the qmail queue contents - it runs on all messages and displayes
the from:, to: and date: headers; can also dump the full header of the
message if ran with "-h" switch (if mess822 is properly installed). It
is useful in conjunction with monitoring tools like qmail-mrtg and
others.
- Andrew Richards has written a set of tools for
managing multiple virtual domains using hashing to distribute maildirs called
qmail-hashdir.
- 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.
- qmail-qsanity-0.52 checks your
queue data structures for internal consistency. If it finds any
problems, it prints a warning to stderr. Plans are to change it to
generate shell commands which will correct the problems.
- qmail-lint-0.55
checks your qmail configuration for common problems. Prints warning
or error messages to stdout.
- 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.
- Todd A. Jacobs has a program to
generate random
extension addresses.
- Wolfgang Pichler wanted graphs
from logs, so he wrote qmailalizer.
- 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.
- LinuxMagic is porting their
Anti-Spam/Valid User checking program, magic-smtpd, a
drop-in replacement for qmail-smtpd over to opensource. Features
checking for Valid Users, Spam conditions, and smtpd RCPT-TO rate
limiting, all at the smtpd level to reduce server loads before it hits
the queue. Supports stock qmail, qmail/vpopmail, and LinuxMagic
Mailserver installs.
- Larry Engleman has a Qt GUI
installer
- Andreas Aardal Hanssen has
written Binc IMAP. It's
invoked just like qmail-pop3d so it fits in smoothely in a vanilla
qmail system. Works fine with vhkpwd or any checkpassword-compatible
authenticators.
- John Wiggins has a C/C++ CGI
program for the control of qmail.
- Erwin Hoffmann wrote Newanalyse, helping the
sysadmin in processing multilog logfiles.
- Erwin Hoffmann wrote QMVC - Qmail Mail and
Virus Control is an unidirectional Mail Filter and Virus Scanner
for Qmail. It runs from your .qmail file.
- Ian Stewart wrote qmail-logfilter,
which discards the DATA phase of an smtp session.
- N. Ersen Siseci wrote Zabit, a C-language qmail
content filter.
-
- EnderUNIX has
updated qsheff, a
qmail-queue replacement to filter mail traffic and more. It
supports body filtering, subject filtering, attachment filtering,
quarantine, white/black list, single line logging for qmail and many
features.
- Russ Nelson wrote qmail-dk, which is a qmail-queue
replacement that signs and verifies DomainKeys signatures. Building on Gentoo
- Sorrawut Korsuwansiri wrote qmail-track,
which he uses to locate all the logfile records associated with a
particular pair of email addresses.
- Inter7 has updated simscan, a qmail-queue
replacement to reject unwanted email. Simscan is a simple program
that enables qmail-smtpd to reject viruses, spam, and block
attachments during the SMTP conversation so the email never makes it
into your computers. It is completely open source and uses other open
source components. Very efficient and written in C.
- Dovecot is an open source IMAP and
POP3 server for Linux/UNIX-like systems, written with security
primarily in mind.
- Niki Denev wrote qstat-gid.
It prints info about the messages in the qmail queue sorted per GID.
He uses it to quickly see if any user sends excessive amounts of
mail/spam and fills the queue.
- Skaarup has written a package for
analyzing logfiles for a lot of
Dan's tools.
- Folkert van Heusden wrote multitail, which
monitors multiple logfiles. MultiTail lets you view one or
multiple files like the original tail program. The difference is that
it creates multiple windows on your console (with ncurses).
- Richard Lyons wants to sign
messages using domainkeys after verh has
modified the message, so he added code to qmail-remote to [re]sign the
message.
- EZIX has a NoRelaySMTP,
which writes email directly into a user's Maildir.
- Chris Hardie has written a
program to migrate
from IMail Server to qmail/vpopmail.
- Ed Neville hass a patch to not bounce email with many Delivered-To headers. He says that sometimes spammers cotton on to the idea that qmail bounces mail which has multiple delivered-to lines. Sometimes this can be a pathetic attempt to use a mail server to fan out junk.
|