D. J. Bernstein supplies a list of available
software which is based/related and useful for qmail - users:
-
anonftpd:
a secure, read-only anonymous FTP server
-
cdb:
a package for creating and reading constant databases
-
checkpassword:
a simple password-checking interface
-
clockspeed:
a tool to adjust the speed of the system clock
-
daemontools:
supervise, svc, cyclog, accustamp, tailocal, setuser
-
ezmlm:
an easy-to-use, high-speed mailing list manager
-
ftpparse:
a library for parsing FTP LIST responses
-
libtai:
a library for storing and manipulating dates and times
-
primegen:
a library for generating prime numbers (in order)
-
qmail:
a replacement for sendmail
-
qmailanalog:
tools to analyze qmail's activity record.It supplies statistics to answer
a wide variety of questions:
-
overall: how many messages? recipients? attempts? etc.
-
ddist: how soon were 50% of the messages delivered? 90%?
95%? 99%?
-
rxdelay: what's the best order of recipients for mailing
lists?
-
recipients, rhosts: who's getting mail? bytes? messages?
attempts?
-
successes, failures, deferrals: why? how often? how much
delay?
-
senders, suids: messages? bytes? load? recipients? attempts?
delay?
-
qmsmac:
a sendmail/smail aliases clone for qmail
-
serialmail:
tools for passing mail across serial links
-
tcpcontrol:
a very fast TCP access controller
-
ucspi-tcp:
TCP client-server command-line tools
other software that works with
qmail
http://www.qmail.org/
-
Dan Bernstein's ezmlm,
a mailing list manager specifically for qmail. Jacques Deguest HTMLized
the ezmlm Man pages.
-
Russell Nelson has a system for allowing
SMTP access only to users who have valid
POP3 access. This is for sites that need to allow relaying for customers,
but who don't know where their customers are coming in from.
-
Harald Hanche-Olsen has written a wrapper
for qmail, which lets you easily start, stop and restart
it.
-
David Summers has a qmail-imap Linux
RPMS plus just the patches if you want to patch the University
of Washington IMAP server with just the one-line patch to get it to work
with $HOME/Mailbox.
-
Chael Hall has some utility programs
for qmail. One, logger2, responds to a kill-HUP by reopening the file named
on its command line for output. The second, restart.pl, is a perl script
which will restart qmail after you have changed a control file.
-
Chael Hall's majordomo+qmail patches.
Making qmail and Majordomo 1.94 (or later) coexist peacefully.
-
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.
-
Olaf Titz's BSMTP package for qmail,
for those who want to run BSMTP over UUCP with qmail. The 10k shar contains
an rsmtp program for incoming messages and a maildir2bsmtp program for
outgoing messages. Both are written in perl.
-
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.
-
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.
-
John Palkovic's qlistbuild.pl
program, which creates a mailing list out of a list of email addresses.
-
Russell Nelson has a bounce manager
which totally eliminates any need to deal with bounces.
-
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.
ezmlm
(c) Dan Bernstein
ezmlm is an easy-to-use,
high-speed mailing list manager for qmail, written by Dan Bernstein. ezmlm
lets users set up their own mailing lists within qmail's address hierarchy.
The latest version is ezmlm-0.53.tar.gz
ftp://koobera.math.uic.edu/www/ezmlm.html
Example:
A user, track2,
wants to set-up a mailing list called track2-participants
on the host host.TLD.
track2 types
just one command:
"ezmlm-make
~/Participants ~/.qmail-participants \
track2-participants
host.TLD''
(all in one line) and instantly
has a functioning mailing list,
track2-participants@host.TLD,
with all relevant information stored
in a new ~/Participants directory.
ezmlm sets
up:
track2-participants-subscribe
and track2-participants-unsubscribe
for automatic processing
of subscription and unsubscription requests.
Any message to track2-participants-subscribe
will work; track2 doesn't
have to explain any tricky command
formats to the subscribers.
ezmlm will send back instructions
if a subscriber sends a message to track2-participants-request
or track2-participants-help.
An ezmlm directory, dir
(Participants in the
example), stores information about an ezmlm mailing list.
ezmlm-make
creates dir;
ezmlm-sub
and ezmlm-unsub
manipulate the subscriber list stored under dir;
ezmlm-manage
handles administrative requests automatically; ezmlm-send
sends a message to all subscribers listed in dir.
ezmlm Features:
-
automatically archives new messages.
Messages are labelled with sequence numbers; a subscriber can fetch
message 123 by sending mail to track2-participants-get.123.
-
reliably determines
the recipient address and
message number
for every incoming bounce
message. It waits
ten days and then sends the subscriber a list of message numbers that bounced.
If that warning bounces, ezmlm sends a probe; if the probe bounces, ezmlm
automatically removes the subscriber from the mailing list.
-
easy for users to control:
-
edit ~/Participants/text/* to change
any of the administrative messages sent to subscribers.
-
remove ~/Participants/public and
~/Participants/archived to disable automatic subscription and archiving.
-
user can put his own address into
~/Participants/editor to set up a moderated
mailing list.
-
user can edit ~/Participants/{headeradd,headerremove}
to control outgoing headers.
-
ezmlm has several utilities to manually
inspect and manage mailing lists.
-
uses Delivered-To
to stop forwarding
loops, Mailing-List
to protect other mailing lists against false
subscription requests,
and real cryptographic
cookies to protect
normal users against false subscription requests. ezmlm can also be used
for a sublist, redistributing
messages from another list.
ezmlm-idx-0.10 (Add-on to ezmlm-0.53)
ftp://ftp.id.wustl.edu/pub/patches/ezmlm-idx-0.10.tar.gz
(c) 1997, Fred Lindberg,
lindberg@id.wustl.edu
Provides:
-
threaded digests
-
multi-message get and thread retrieval in MIME multipart/digest
with headers filtered to make the digest rfc1153-like (default). Messages
can also be returned in true rfc1153 format, or as multipart/digest with
unaltered headers.
-
subject index of the archive
-
Ezmlm behavior and output can be easily customized via
idx.h.
Jacques Deguest HTMLized the
ezmlm Man pages - http://www.digiweb.net.ma/support/help/man/ezmlm/
There is a mailing list for ezml. To join the ezmlm mailing
list, send an empty message to djb-ezmlm-subscribe@koobera.math.uic.edu