Qmail-patches

start :: Documentation :: Included patches
Introduction
Summary of changes
Installation
Included patches
Upgrade
License
Original patches
Supported systems
Things to do
Mailing lists

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.

Information about this patch was rejected to being added to www.qmail.org. Russell Nelson argued it this patch includes too many stuff inside, it's too complicated.

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.
Copyrigth 2004, created by Pawel Niewiadomski
SourceForge.net Logo