daemontools is a collection of tools for managing UNIX services. It monitors qmail services and saves error messages to one or more logs.


ezmlm-browse is a web interface for browsing ezmlm-idx archives.

For newbies: this topic is not essential and is advanced. You may skip this step and come back later.


  • 2017-05-14
    Combined patch updated:
    DKIM patch updated to v. 1.20
    It now manages long TXT records, avoiding the rejection of some hotmail.com messages.
  • 2017-03-02
    -ucspi-tcp6 upgraded to v. 1.04 (some bug fixes http://www.fehcom.de/ipnet/ucspi-tcp6.html)
  • 2016-12-19
    -Several new patches and improvements added (thanks to Luca Franceschini)

qmail-inject sieve vacation/reject messages trouble

Last week me and a couple of friends dealed with a trouble which engaged us for many hours, until Stéphane Cottin sent me this patch after 3 minutes from my request!


The next pages are advanced and cover some optional but important features that you can skip at the beginning.

Possibly you can come back here once the server has been tested.

Realtime Blackhole List (RBL) - qmail-rblchk

This module is still under testing

A Realtime Blackhole List (RBL) is a list of addresses that an RBL list supplier believes are a source of Spam.

As an alternative to Bernstein's rblsmtpd, you can use Luca Morettoni's qmail-rblchk to block IPs from such lists.

qmail links

In a LQ forum's thread I was asked to prove that updates to the original DJB qmail program really exist, providing direct links to them. Since I think that the set of links I provided could be of interest for the visitors of this pages, this is a copy&paste of that post:

In no particular order:

Testing simscan

Send a message mailtest.txt to a user and check the simscan's response:

netqmail-1.06 - basic setup

Remove all existing MTA's like sendmail:

rm /usr/sbin/sendmail

For Slackware users:

removepkg /var/log/packages/sendmail*

Create users and groups and compile netqmail:


A toolkit for dealing with the qmail queue directory structure; it can create a new queue, move and properly rename a queue, dynamically change the conf-split value, convert big-todo queues to non-big-todo and vice versa, and repair a corrupted queue.