Below is a list of patches which I used to create this all-in-one-patch.
Almost all patches were found on
www.qmail.org. I had some
problems with finding authors and licenses for some patches.
I assumed that they are in public domain or at least on General
Public License, because source code was available on
www.qmail.org.
big-concurrency.patch
|
Johannes Erdfelt |
This patch increases concurrency limit from 256 to 2^16 :-)
Remember that qmail does not maintain a per-domain concurrency
so it may try to connect one host with all it is allowed (for
example 400 connections :-).
|
ext_todo-20020524.patch
|
Claudio Jeker, Andre Oppermann |
Qmail with a big local and remote concurrency could deliver a tremendous
amount of messages but normally this can not be achieved because qmail-send
becomes a bottleneck on those high volumes servers.
Qmail-send preprocesses all new messages before distributing them for local
or remote delivering. In one run qmail-send does one todo run but has the
ability to close multiple jobs. Because of this layout qmail-send can not
feed all the new available (local/remote) delivery slots and therefor it is
not possible to achieve the maximum throughput.
This would be a minor problem if one qmail-send run could be done in extreme
short time but because of many file system calls (fsync and (un)link) a todo
run is expensive and throttles the throughput.
The exttodo patch tries to solve the problem by moving the todo routine into
an external program. This reduces the run time in qmail-send.
|
nullenvsender-recipcount.patch
|
Charles Cazabon |
With this patch, qmail-smtpd is modified to accept only one
recipient for messages with null envelope sender.
Bounce messages and other notifications-to-sender are required to be sent
to the envelope sender only, and therefore should never have more than a
single envelope recipient.
|
patch-qmail-1.03-rfc2821.diff
|
Matthias Andree |
This patch changes qmail-remote to skip over MX servers
that greet with codes 400 to 599 for real RFC-2821 compliance
(Sendmail and Postfix do that).
|
qmail-0.0.0.0.patch
|
Unknown
|
Adds handling of 0.0.0.0 address which is a
special address which always refers to "this host, this network",
according to RFC 1122, Sec. 3.2.1.3a.
|
qmail-1.03-maildir-uniq.patch
|
Toby Betts |
Some operating systems quickly recycle PIDs, which can lead
to collisions between Maildir-style filenames, which must
be unique and non-repeatable within one second.
This patch is just a means of updating qmail-local to use
the format of the revised Maildir protocol, available at
http://cr.yp.to/proto/maildir.html.
|
qmail-1.03-moreipme.patch
|
Unknown
|
Qmail-smtpd will check control/moreipme file for list of
IP addresses assigned for that host. It will accept e-mails
for them.
|
qmail-1.03-pop3d-stat.patch
|
Dwayne Koonce |
This patch changes number of messages returned in qmail-pop3d's
reponse to STAT. It now returns number of not deleted messages.
Returned number of all messages.
|
qmail-1.03-qmtpc.patch
|
Ian Lance Taylor |
This patch to qmail-remote causes it to attempt qmtp first if the MX priority
indicates so. Read http://cr.yp.to/proto/mxps.txt for more information.
If you want this qmail-remote to be able to send email to you using qmtp,
then you should be running a qmtpd on port 209, and you should have your
lowest MX priority be 12801.
|
qmail-hold-1.03.pat
|
Nick Leverton |
Provide dynamic hold/release for local and remote message queues.
|
qmail-popbull-1.03.patch
|
Russell Nelson |
Support of bulletin directory. Adds program that examines
a directory of bulletins whenever a user checks their pop3 mail.
When a new bulletin is seen, it inserts the bulletin into the user's
Maildir.
|
qmail-popup-CAPA-2_patch.htm
|
Ximenes Zalteca |
Adds CAPA command to qmail-popup. Eudora and some other MUAs
require it to detect APOP ability.
|
qmail-remote_authenticated_smtp.patch
|
Unknown
|
Changes qmail-remote so it can do authorization when connecting
to specified hosts.
|
qmail-smtpd-auth-0.31
|
Mrs. Brisby, Krzysztof Dabrowski |
This patch adds ESMTP AUTH authentication protocol support to
qmail-1.03.
|
qmailqueue-patch
|
Bruce Guenter |
Adds support of QMAILQUEUE environment variable which
points to qmail-queue program.
|
tarpit.patch
|
Chris Johnson |
Tarpitting is a practise of inserting a small sleep in an SMTP
session for each RCPT TO after some set number of RCPT TOs. The idea is to
thwart spammers who would hand your SMTP server a single message with a long
list of RCPT TOs. If a spammer were to attempt to use your server to relay a
message with, say, 10,000 recipients, and you inserted a five-second delay for
each recipient after the fiftieth, the spammer would be "tarpitted" and would
likely assume that his connection had stalled and give up.
|
tls_patch.html
|
Frederik Vermeulen |
This patch implements RFC2487 in qmail. This means you can
get SSL or TLS encrypted and authenticated SMTP between
the MTAs and between MTA and an MUA like Netscape.
|