Das Katerchen SMTP server is a straightforward Linux-compatible SMTP server.
In terms of architecture, the software is divided into three components. The first two components; Receiver and Delivery, are already finished and can be used effectively for managing incoming mail. The Receiver is responsible for handling incoming connections and the SMTP protocol, storing messages as they arrive in the IncomingDirectory, and moving them to the ReceivedDirectory once they have been received successfully.
The Receiver adds a pre-header to the message in disk containing relevant information about the sender and the recipients. The Delivery, on the other hand, delivers the messages from the ReceivedDirectory to the final users and also relays messages in case they need to be forwarded. The Delivery component runs in a separate process, and the Receiver sends a notification signal (SIGUSR1) to the Delivery to speed up the delivery process.
The Relayer, which is the part responsible for relaying messages, is yet to be implemented. The directories are configurable in the SmtpServer.conf file, and to configure the DomainsDirectory, ensure that there is a directory with the same name as each domain being used and a list of mailboxes (local-part) for each of them.
The software's requirements include the libresolv module, and the latest release fixes a couple of bugs and improves the makefile. In summary, the Das Katerchen SMTP server is a reliable and efficient SMTP server software with promising features that could make it a considerable option for incoming mail management.
Version 0.1.2: N/A